
Microsoft Excel является важным инструментом для управления электронными таблицами. Однако иногда необходимо конвертировать ваши Excel-листы в PDF — будь то для обмена отчетами или для сохранения форматирования. В этом блоге мы рассмотрим, как конвертировать Excel-листы в PDF с использованием C# и обсудим различные параметры настройки процесса конвертации.
Содержание
- C# API для конвертации Excel в PDF - Бесплатная загрузка
- Шаги для конвертации Excel файла в PDF на C#
- Конвертация Excel в PDF на C#
- Конвертация Excel в формат PDF/A
- Отслеживание конвертации 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 осуществляется просто. Вот как это сделать:
- Загрузите Excel файл с диска.
- Сохраните его в формате PDF в желаемом месте.
Давайте посмотрим, как это реализовать в коде C#.
Конвертация Excel XLSX в PDF на C#
С Aspose.Cells для .NET вы можете легко конвертировать Excel файлы в PDF, следуя этим шагам:
- Создайте экземпляр класса Workbook с документом Excel, который вы хотите конвертировать.
- Сохраните документ в формате 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# и изучили различные параметры настройки. Если у вас есть вопросы, не стесняйтесь обращаться через наш форум.