Преобразование Excel в PDF с помощью Golang через C++

Преобразование книги Excel в PDF

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

Aspose.Cells поддерживает преобразование файлов Excel в PDF и поддерживает высокую визуальную точность при преобразовании.

Прямое преобразование

Aspose.Cells for C++ поддерживает преобразование из таблиц в PDF независимо от другого программного обеспечения. Просто сохраните файл Excel в PDF, используя метод Save класса Workbook. Метод Save предоставляет член перечисления SaveFormat.Pdf, который преобразует нативные файлы Excel в формат PDF.

Следуйте нижеприведенным шагам, чтобы непосредственно преобразовать электронные таблицы Excel в формат PDF:

  1. Создайте объект класса Workbook, вызвав его конструктор без параметров.
  2. Вы можете открыть/загрузить существующий файл шаблона, или пропустить этот шаг, если создаете книгу из нуля.
  3. Выполните работу (ввод данных, применение форматирования, установка формул, вставка изображений или других графических объектов и т.д.) на листе, используя API Aspose.Cells.
  4. Когда код для листа завершен, вызовите метод Save класса Workbook для сохранения листа.

Формат файла должен быть PDF, поэтому выберите Pdf (предопределенное значение) из перечисления SaveFormat, чтобы сгенерировать итоговый PDF документ.

Расширенное преобразование

Также вы можете использовать класс PdfSaveOptions для установки различных атрибутов преобразования. Настройка различных свойств класса PdfSaveOptions позволяет контролировать параметры печати, шрифта, безопасности и сжатия для выходного PDF.

Самое важное свойство — это GetCompliance(), которое позволяет установить уровень соответствия стандартам 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-совместимый формат PDF.

Установить время создания PDF

С классом PdfSaveOptions вы можете получать или устанавливать время создания PDF. Следующий код демонстрирует использование свойства PdfSaveOptions.GetCreatedTime() для установки времени создания файла PDF.

Установите опцию ContentCopyForAccessibility

С классом PdfSaveOptions вы можете получать или устанавливать опцию GetAccessibilityExtractContent() PDF для контроля доступа к содержимому в преобразованном PDF.

Экспорт пользовательских свойств в PDF

С классом PdfSaveOptions вы можете экспортировать пользовательские свойства исходной книги в PDF. Для указания способа экспорта свойств предоставляется перечислитель PdfCustomPropertiesExport. Эти свойства можно просматривать в Adobe Acrobat Reader, нажав файл и выбрав свойства, как показано на следующем изображении. Шаблон файла «sourceWithCustProps.xlsx» можно скачать здесь для тестирования, а выходной PDF-файл «outSourceWithCustProps» доступен здесь для анализа.

todo:image_alt_text

Атрибуты преобразования

Мы работаем над улучшением функций преобразования с каждым новым выпуском. Преобразование Excel в PDF с помощью Aspose.Cells все еще имеет некоторые ограничения. MapChart не поддерживается при конвертации в формат PDF. Также некоторые объекты рисования не поддерживаются хорошо.

Следующая таблица перечисляет все функции, которые полностью или частично поддерживаются при экспорте в PDF с использованием Aspose.Cells. Эта таблица не является окончательной и не охватывает все атрибуты таблицы, но выявляет те функции, которые не поддерживаются или частично поддерживаются при конвертации в PDF.

Элемент документа Атрибут Поддерживается Примечания
Выравнивание Да
Настройки фона Да
Граница Цвет Да
Граница Стиль линии Да
Граница Толщина линии Да
Данные ячейки Да
Комментарии Да
Условное форматирование Да
Свойства документа Да
Объекты рисования Частично Тени и 3D-эффекты для объектов рисования не поддерживаются хорошо; WordArt и SmartArt частично поддерживаются.
Шрифт Размер Да
Шрифт Цвет Да
Шрифт Стиль Да
Шрифт Подчеркивание Да
Шрифт Эффекты Да
Изображения Да
Гиперссылка Да
Диаграммы Частично MapChart не поддерживается.
Объединенные ячейки Да
Разрыв страницы Да
Настройка страницы Верхний/нижний колонтитул Да
Настройка страницы Поля Да
Настройка страницы Ориентация страницы Да
Настройка страницы Размер страницы Да
Настройка страницы Область печати Да
Настройка страницы Заголовки печати Да
Настройка страницы Масштабирование Да
Высота строки/ширина столбца Да
Связь с RTL (слева направо) языком Да

Продвинутые темы