Excel в PDF C#

Microsoft Excel является важным инструментом для управления электронными таблицами. Однако иногда необходимо конвертировать ваши Excel-листы в PDF — будь то для обмена отчетами или для сохранения форматирования. В этом блоге мы рассмотрим, как конвертировать Excel-листы в PDF с использованием C# и обсудим различные параметры настройки процесса конвертации.

Содержание

Библиотека конвертации C# Excel в PDF

API Aspose.Cells для .NET упрощает процесс конвертации Excel-таблиц в PDF. Вы можете либо скачать DLL API, либо установить его напрямую через NuGet:

PM> Install-Package Aspose.Cells

Шаги для конвертации Excel XLS в PDF

С помощью Aspose.Cells для .NET конвертация Excel файла в PDF осуществляется просто. Вот как это сделать:

  1. Загрузите Excel файл с диска.
  2. Сохраните его в формате PDF в желаемом месте.

Давайте посмотрим, как это реализовать в коде C#.

Конвертация Excel XLSX в PDF на C#

С Aspose.Cells для .NET вы можете легко конвертировать Excel файлы в PDF, следуя этим шагам:

  1. Создайте экземпляр класса Workbook с документом Excel, который вы хотите конвертировать.
  2. Сохраните документ в формате PDF, указав формат сохранения с помощью перечисления SaveFormat.

Вот фрагмент кода, демонстрирующий, как конвертировать Excel XLS файл в PDF на C#:

// Создайте объект Workbook с файлом Excel
Workbook workbook = new Workbook("SampleExcel.xls");

// Сохраните документ в формате PDF
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Конвертация Excel в формат PDF/A

PDF/A — это стандартизированная версия PDF, предназначенная для долгосрочного архивирования. Сохранение файлов в этом формате гарантирует, что они останутся доступными на протяжении времени.

Вот как конвертировать Excel рабочую книгу в формат, соответствующий PDF/A на C#:

// Создайте новую книгу
Workbook workbook = new Workbook();

// Вставьте значение в ячейку A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Тестирование PDF/A");

// Определите PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Установите тип соответствия
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Сохраните файл
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

Отслеживание конвертации Excel в PDF на C#

Aspose.Cells для .NET позволяет отслеживать процесс конвертации с помощью интерфейса IPageSavingCallback. Вы можете создать пользовательский класс, который реализует этот интерфейс, и назначить его экземпляр свойству PdfSaveOptions.PageSavingCallback.

Вот фрагмент кода, демонстрирующий, как отслеживать процесс конвертации Excel в PDF:

// Загрузите рабочую книгу
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Назначьте пользовательский класс, который реализует интерфейс IPageSavingCallback
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

Следующий код — это пользовательский класс, который реализует интерфейс IPageSavingCallback для отслеживания процесса конвертации:

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Начало сохранения страницы с индексом {0} из {1} страниц", args.PageIndex, args.PageCount);

        // Страницы с индексом меньше 2 не рендерятся.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("Конец сохранения страницы с индексом {0} из {1} страниц", args.PageIndex, args.PageCount);

        // Страницы с индексом больше 8 не рендерятся.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

Онлайн конвертер Excel в PDF

Вы также можете воспользоваться нашим онлайн приложением для конвертации Excel в PDF, которое работает на базе Aspose.Cells. Это бесплатное приложение не требует регистрации, что делает его удобным вариантом для быстрого конвертирования.

Получите бесплатный C# Excel в PDF конвертер

Вы можете использовать Aspose.Cells для .NET без ограничений на оценку, получив бесплатную временную лицензию.

Заключение

Конвертация Excel листов в PDF является распространенной задачей в различных бизнес- и разработческих сценариях. API Aspose.Cells для .NET упрощает этот процесс, позволяя вам автоматизировать конвертации в ваших C# приложениях. На протяжении этого блога мы продемонстрировали, как конвертировать Excel лист в PDF на C# и изучили различные параметры настройки. Если у вас есть вопросы, не стесняйтесь обращаться через наш форум.

См. также