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 является распространенной необходимостью в различных бизнес- и разработческих сценариях. API Aspose.Cells для .NET упрощает этот процесс, позволяя вам автоматизировать преобразования в ваших 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 для .NET Aspose является вашим лучшим выбором. Она поддерживает асинхронное преобразование 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.