Эта статья поможет вам преобразовать электронные таблицы Excel (XLS, XLSX) в формат PDF в Python. Электронные таблицы Excel широко используются для ведения счетов-фактур, бухгалтерских книг, инвентаризации, счетов и других отчетов. С другой стороны, PDF также является одним из наиболее часто используемых форматов и известен своей мобильностью. Преобразование между этими двумя форматами также широко требуется пользователями и программистами.
Python был разработан в 1990-х годах и в настоящее время продолжает оставаться одним из лучших и самых популярных языков, который должен изучить каждый разработчик в 2020 году[1]. Давайте перейдем к преобразованию ваших файлов Excel в облачном хранилище в PDF с помощью Python.
Python SDK для преобразования документов в PDF
Я буду использовать Python SDK из GroupDocs.Conversion Cloud API для конверсий в этой статье, поэтому получите КЛЮЧ ПРИЛОЖЕНИЯ и SID ПРИЛОЖЕНИЯ на панели инструментов до того, как начнете следовать инструкциям шаги и доступные примеры кода.
Преобразование электронных таблиц Excel в PDF на Python
Ниже приведены простые шаги для преобразования любой электронной таблицы XLS, XLSX в PDF с использованием Python:
- Загрузите электронную таблицу в облако.
- Преобразуйте загруженную электронную таблицу.
- Загрузите преобразованный PDF-документ.
Код Python показан ниже, чтобы дать вам лучшее представление о том, насколько он прост:
- Задайте параметры преобразования (путь к файлу и целевой формат).
- Задайте параметры загрузки с помощью SpreadsheetLoadOptions.
- Вызовите функцию convert\document для преобразования.
- Загрузите преобразованный PDF-файл с предоставленного URL-адреса.
# Преобразование электронных таблиц Excel XLS, XLSX в PDF в Python
# Установите КЛЮЧ ПРИЛОЖЕНИЯ и SID ПРИЛОЖЕНИЯ, полученные с помощью dashboard.groupdocs.cloud.
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_keys(Common.app_sid, Common.app_key)
# Подготовьте настройки конвертации
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Resources/spreadsheet.xlsx"
settings.format = "pdf"
# Параметры загрузки и настройки вывода
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.one_page_per_sheet = True
settings.load_options = loadOptions
settings.output_path = "converted"
# Преобразование электронной таблицы в PDF
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))
Преобразование XLS, XLSX в PDF и отображение линий сетки в Python
Отображение линий сетки электронной таблицы в PDF-файле требуется не всегда, но иногда требуется. Итак, вот простая опция, которая позволяет отображать линии сетки в PDF, когда это необходимо.
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.show_grid_lines = True
Преобразование электронных таблиц Excel в PDF с определенным диапазоном в Python
Нет необходимости постоянно конвертировать всю книгу Excel или электронную таблицу. Мы также можем преобразовать требуемую часть электронной таблицы, указав диапазон следующим образом.
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.convert\_range = "1:35"
Настройки при преобразовании электронной таблицы в PDF
Существует множество настроек преобразования при преобразовании электронных таблиц в PDF, например:
- Показать линии сетки электронной таблицы в PDF
- loadOptions.show\grid\lines = True
- Скрыть комментарии к электронной таблице в PDF
- loadOptions.hide\comments = Истина
- Пропустить пустые строки и столбцы электронной таблицы
- loadOptions.skip\пустые\строки\и\столбцы = True
- Изменить шрифт электронной таблицы в PDF
- loadOptions.default\font = “Helvetica” loadOptions.font\substitutes = {“Tahoma” : “Arial”, “Times New Roman” : “Arial”}
- Преобразование определенного диапазона электронных таблиц в PDF
- loadOptions.convert\range = “1:35”
- Показать скрытые листы Excel в PDF
- loadOptions.show\hidden\sheets = Истина
Лучший и самый простой способ опробовать все вышеперечисленные варианты — запустить доступные примеры в репозиторий GitHub.
Вы можете узнать больше об API из документации или «Давайте поговорим подробнее» на Бесплатном форуме поддержки.