Ця стаття допоможе вам перетворити електронні таблиці Excel (XLS, XLSX) у формат PDF у Python. Електронні таблиці Excel широко використовуються для ведення рахунків-фактур, бухгалтерських книг, інвентаризації, рахунків та інших звітів. З іншого боку, PDF також є одним із найпоширеніших форматів і відомий своєю портативністю. Перетворення між цими двома форматами широко потрібне користувачам і програмістам.

Перетворіть Excel у PDF на Python

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-документ.
Перетворіть аркуш Excel у PDF на Python – ситуація Corona

Нижче показано код 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 у 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 = True
  • Пропустити порожні рядки та стовпці електронної таблиці
    • loadOptions.skip\empty\rows\and\columns = 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 = True

Найкращий і найпростіший спосіб випробувати всі наведені вище варіанти — запустити доступні приклади в репозиторії GitHub.

Ви можете дізнатися більше про API з документації або Давайте поговоримо більше @ Безкоштовний форум підтримки.