Преобразование книги Excel в PDF
Файлы PDF широко используются для обмена документами между организациями, государственными секторами и физическими лицами. Это стандартный формат документа, и разработчиков программного обеспечения часто просят найти способ преобразовать файлы Microsoft Excel в документы PDF.
Aspose.Cells поддерживает преобразование файлов Excel в PDF и поддерживает высокую визуальную точность при преобразовании.
Aspose.Cells for .NET напрямую записывает информацию о API и номере версии в выходных документах. Например, при визуализации документа в PDF Aspose.Cells for .NET заполняет поле PDF Producer значением, например, ‘Aspose.Cells v23.2’.
Обратите внимание, что вы можете изменить эту информацию в выходных документах с помощью свойства PdfSaveOptions.Producer.
Прямое преобразование
Aspose.Cells for .NET поддерживает конвертацию из таблиц в формат PDF независимо от другого программного обеспечения. Просто сохраните файл Excel в PDF, используя метод класса Workbook. Метод Save класса предоставляет член перечисления Save, который преобразует исходные файлы Excel в формат PDF.
Следуйте нижеприведенным шагам, чтобы непосредственно преобразовать электронные таблицы Excel в формат PDF:
- Создайте объект класса Workbook, вызвав его пустой конструктор.
- Вы можете открыть/загрузить существующий файл шаблона, или пропустить этот шаг, если создаете книгу из нуля.
- Выполните любую работу (ввод данных, применение форматирования, задание формул, вставка изображений или других объектов рисования и т. д.) на электронной таблице, используя API Aspose.Cells.
- Когда код таблицы завершен, вызовите метод Save класса Workbook, чтобы сохранить таблицу.
Формат файла должен быть PDF, поэтому выберите Pdf (предопределенное значение) из перечисления SaveFormat для создания окончательного документа PDF.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiate the Workbook object | |
// Open an Excel file | |
Workbook workbook = new Workbook(dataDir + "Book1.xls"); | |
// Save the document in PDF format | |
workbook.Save(dataDir + "output.pdf", SaveFormat.Pdf); | |
Расширенное преобразование
Вы также можете использовать класс PdfSaveOptions для установки различных атрибутов конвертации. Установка различных свойств класса PdfSaveOptions позволяет контролировать настройки печати, шрифта, безопасности и сжатия для выходного PDF.
Самым важным свойством является Compliance, позволяющий устанавливать уровень соответствия стандартам PDF. В настоящее время можно сохранять в форматах PDF 1.4, PDF 1.5, PDF 1.6, PDF 1.7, PDF/A-1a, PDF/A-1b, PDF/A-2a, PDF/A-2b, PDF/A-2u, PDF/A-3a, PDF/A-2ab и PDF/A-3u. Обратите внимание, что при формате PDF/A размер выходного файла больше, чем у обычного файла PDF.
Сохранение книги в формате PDF/A
Ниже приведен фрагмент кода, демонстрирующий использование класса PdfSaveOptions для сохранения файлов Excel в формате PDF/A.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiate new workbook | |
Workbook workbook = new Workbook(); | |
// Insert a value into the A1 cell in the first worksheet | |
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A"); | |
// Define PdfSaveOptions | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
// Set the compliance type | |
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b; | |
// Save the file | |
workbook.Save(dataDir + "output.pdf", pdfSaveOptions); |
Установить время создания PDF
С помощью класса PdfSaveOptions вы можете получать или устанавливать время создания PDF. В следующем коде демонстрируется использование свойства PdfSaveOptions.CreatedTime для установки времени создания файла PDF.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
string inputPath = dataDir + "Book1.xlsx"; | |
// Load excel file containing charts | |
Workbook workbook = new Workbook(inputPath); | |
// Create an instance of PdfSaveOptions | |
PdfSaveOptions options = new PdfSaveOptions(); | |
options.CreatedTime = DateTime.Now; | |
// Save the workbook to PDF format while passing the object of PdfSaveOptions | |
workbook.Save(dataDir + "output.pdf", options); |
Установите опцию ContentCopyForAccessibility
С помощью класса PdfSaveOptions вы можете получать или устанавливать параметр PDF AccessibilityExtractContent для контроля доступа к содержимому в созданном PDF.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
string inputPath = sourceDir + "BookWithSomeData.xlsx"; | |
// Load excel file containing some data | |
Workbook workbook = new Workbook(inputPath); | |
// Create an instance of PdfSaveOptions and pass SaveFormat to the constructor | |
PdfSaveOptions pdfSaveOpt = new PdfSaveOptions(); | |
// Create an instance of PdfSecurityOptions | |
PdfSecurityOptions securityOptions = new PdfSecurityOptions(); | |
// Set AccessibilityExtractContent to true | |
securityOptions.AccessibilityExtractContent = false; | |
// Set the securityoption in the PdfSaveOptions | |
pdfSaveOpt.SecurityOptions = securityOptions; | |
// Save the workbook to PDF format while passing the object of PdfSaveOptions | |
workbook.Save(outputDir + "outFile.pdf", pdfSaveOpt); |
Экспорт пользовательских свойств в PDF
С помощью класса PdfSaveOptions можно экспортировать пользовательские свойства из исходной книги в формат PDF. Перечислитель PdfCustomPropertiesExport предназначен для указания способа экспорта свойств. Эти свойства можно увидеть в Adobe Acrobat Reader, нажав на файл, а затем на опцию свойств, как показано на следующем изображении. Файл шаблона “sourceWithCustProps.xlsx” можно загрузить здесь для тестирования, а файл PDF “outSourceWithCustProps” доступен здесь для анализа.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Load excel file containing custom properties | |
Workbook workbook = new Workbook("sourceWithCustProps.xlsx"); | |
// Create an instance of PdfSaveOptions | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
// Set CustomPropertiesExport property to PdfCustomPropertiesExport.Standard | |
pdfSaveOptions.CustomPropertiesExport = Aspose.Cells.Rendering.PdfCustomPropertiesExport.Standard; | |
// Save the workbook to PDF format while passing the object of PdfSaveOptions | |
workbook.Save("outSourceWithCustProps.pdf", pdfSaveOptions); |
Атрибуты преобразования
Мы работаем над улучшением функций преобразования с каждым новым выпуском. Преобразование Excel в PDF от Aspose.Cells все еще имеет несколько ограничений. Карта заполнения не поддерживается при преобразовании в формат PDF. Кроме того, некоторые объекты рисования не поддерживаются хорошо.
В таблице ниже перечислены все функции, которые полностью или частично поддерживаются при экспорте в формат PDF с помощью Aspose.Cells. Эта таблица не является окончательной и не охватывает все атрибуты таблиц, но она идентифицирует те функции, которые не поддерживаются или поддерживаются частично для преобразования в PDF.
Элемент документа | Атрибут | Поддерживается | Примечания |
---|---|---|---|
Выравнивание | Да | ||
Настройки фона | Да | ||
Граница | Цвет | Да | |
Граница | Стиль линии | Да | |
Граница | Толщина линии | Да | |
Данные ячейки | Да | ||
Комментарии | Да | ||
Условное форматирование | Да | ||
Свойства документа | Да | ||
Объекты рисования | Частично | Тени и трехмерные эффекты для объектов рисования плохо поддерживаются; WordArt и SmartArt поддерживаются частично. | |
Шрифт | Размер | Да | |
Шрифт | Цвет | Да | |
Шрифт | Стиль | Да | |
Шрифт | Подчеркивание | Да | |
Шрифт | Эффекты | Да | |
Изображения | Да | ||
Гиперссылка | Да | ||
Диаграммы | Частично | Карта диаграмм не поддерживается. | |
Объединенные ячейки | Да | ||
Разрыв страницы | Да | ||
Настройка страницы | Верхний/нижний колонтитул | Да | |
Настройка страницы | Поля | Да | |
Настройка страницы | Ориентация страницы | Да | |
Настройка страницы | Размер страницы | Да | |
Настройка страницы | Область печати | Да | |
Настройка страницы | Печатные заголовки | Да | |
Настройка страницы | Масштабирование | Да | |
Высота строки/Ширина столбца | Да | ||
Язык справа налево (RTL) | Да |
Продвинутые темы
- Добавить закладки PDF
- Добавление закладок PDF с именованными местами назначения
- Избегание пустой страницы в выходном PDF, когда нет ничего для печати
- Изменить шрифт только для определенных символов Unicode при сохранении в формате PDF
- Контроль загрузки внешних ресурсов в книге MS Excel во время преобразования в PDF
- Преобразовать файл XLSX в формат PDF
- Преобразование файла Excel в формат PDF, совместимый с PDFA-1a
- Преобразовать файл XLS с изображениями или диаграммами в формат PDF
- Создание PdfBookmarkEntry для листа с диаграммой
- Заполнить все столбцы листа Excel на одной странице PDF
- Получить DrawObject и Bound при преобразовании в формат PDF с использованием класса DrawObjectEventHandler
- Получить предупреждения о замене шрифта при преобразовании файла Excel
- Игнорировать ошибки при преобразовании Excel в PDF
- Ограничение количества создаваемых страниц - Преобразование Excel в PDF
- Печать комментариев при сохранении в формат PDF
- Рендеринг офисных надстроек при преобразовании Excel в PDF
- Отображать одну страницу PDF для каждого листа Excel - Преобразование Excel в PDF
- Отобразите дополнительные символы Юникода в выходном PDF с помощью Aspose.Cells
- Добавление изображений с изменением размера - Преобразование Excel в PDF
- Сохранить каждый лист в отдельный файл PDF
- Сохранить Excel в PDF с обычным или минимальным размером
- Сохранить указанные листы в формат PDF
- Защищенные документы в формате PDF
- Указание способа пересечения строк в выходном PDF и изображении