Excel to PDF C#

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

Содержание

Библиотека конвертации 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 является распространенной необходимостью в различных бизнес- и разработческих сценариях. Aspose.Cells для .NET API упрощает этот процесс, позволяя вам автоматизировать конверсии в ваших C# приложениях. На протяжении этого блога мы продемонстрировали, как конвертировать Excel XLSX в PDF в .NET 6 и конвертировать Excel XLS в PDF в .NET 7, исследуя различные варианты настройки.

Если у вас есть какие-либо вопросы, не стесняйтесь обращаться к нам через наш форум.

Используя плагин Aspose за $99, вы можете достичь высокой производительности конвертации Excel в PDF в .NET. Независимо от того, работаете ли вы с .NET Core или ASP.NET, эта мощная библиотека позволяет вам конвертировать файлы XLS и XLSX в PDF эффективно, обеспечивая сохранение макета и предлагая обширные возможности настройки для всех ваших потребностей в конвертации документов.

Для тех, кто хочет конвертировать большие файлы Excel в PDF в .NET, библиотека конвертации Excel в PDF Aspose .NET является вашим лучшим выбором. Она поддерживает асинхронную конвертацию Excel в PDF на C# .NET и гарантирует, что вы можете конвертировать Excel в поисковый PDF на C# .NET и конвертировать Excel в защищенный PDF на C# .NET с легкостью.

Изучите библиотеку конвертации Excel в PDF .NET MAUI для получения последних функций в обработке документов и воспользуйтесь примером кода конвертации Excel в PDF C# .NET Core, чтобы быстро начать. Независимо от того, ищете ли вы лучшую библиотеку Excel в PDF для .NET Framework или вам нужно обрабатывать изображения во время конвертации, Aspose предоставляет все инструменты, необходимые для эффективной конвертации Excel в PDF.