Категория

Python: конвертировать Excel в PDF

2024-01-10 09:20:17

Преобразование файлов Excel в формат PDF может быть полезным способом совместного использования и распространения электронных таблиц, особенно если вы хотите, чтобы форматирование и макет файла оставались одинаковыми на разных устройствах и в программном обеспечении. Кроме того, PDF-файлы часто выглядят более изысканными и профессиональными, чем файлы Excel, что делает их популярным выбором для официальных отчетов, презентаций и других деловых документов. В этой статье вы узнаете, как конвертировать Excel в PDF в Python с помощью Spire.XLS for Python.

Установите Spire.XLS for Python

Для этого сценария требуется Spire.XLS for Python и Plum-Dispatch v1.7.4. Их можно легко установить в ваш VS Code с помощью следующей команды pip.

pip install Spire.XLS

Если вы не знаете, как установить, обратитесь к этому руководству: Как установить Spire.XLS for Python в VS Code.

Преобразование всего документа Excel в PDF на Python

Метод Workbook.SaveToFile() используется для преобразования всего документа Excel в один файл PDF. После завершения преобразования каждый рабочий лист появится в результирующем PDF-файле как отдельная страница. Для управления параметрами преобразования используйте свойство Workbook.ConverterSetting.

Ниже приведены подробные инструкции по преобразованию документа Excel в файл PDF на Python.

  • Создайте объект книги.
  • Загрузите документ Excel с помощью метода Workbook.LoadFromFile().
  • Установите поля каждого листа с помощью свойства Worksheet.PageSetup, которые позже станут пустыми краями сгенерированного PDF-файла.
  • Задайте параметры преобразования Excel в PDF с помощью свойств объекта Workbook.ConverterSetting.
  • Преобразуйте весь документ Excel в PDF с помощью метода Workbook.SaveToFile().
  • Python
from spire.xls import *
from spire.xls.common import *

# Create a Workbook object
workbook = Workbook()

# Load an Excel document
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx")

# Iterate through the worksheets in the workbook
for sheet in workbook.Worksheets:

    # Get the PageSetup object
    pageSetup = sheet.PageSetup

    # Set page margins
    pageSetup.TopMargin = 0.3
    pageSetup.BottomMargin = 0.3
    pageSetup.LeftMargin = 0.3
    pageSetup.RightMargin = 0.3

# Set worksheet to fit to page when converting
workbook.ConverterSetting.SheetFitToPage = True

# Convert to PDF file
workbook.SaveToFile("output/ToPdf.pdf", FileFormat.PDF)
workbook.Dispose()

Python: Convert Excel to PDF

Преобразование определенного листа в PDF в Python

Метод Worksheet.SaveToPdf() используется для преобразования определенного рабочего листа в документ PDF. Подробные шаги заключаются в следующем.

  • Создайте объект книги.
  • Загрузите документ Excel с помощью метода Workbook.LoadFromFile().
  • Получите конкретный лист через свойство Workbook.Worksheets[].
  • Установите поля листа с помощью свойства Worksheet.PageSetup, которые позже станут пустыми краями созданного PDF-файла.
  • Задайте параметры преобразования Excel в PDF с помощью свойств объекта Workbook.ConverterSetting.
  • Преобразуйте рабочий лист в PDF с помощью метода Worksheet.SaveToPdf().
  • Python
from spire.xls import *
from spire.xls.common import *

# Create a Workbook object
workbook = Workbook()

# Load an Excel document
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.xlsx")

# Get a particular worksheet
sheet = workbook.Worksheets[1]

# Get the PageSetup object
pageSetup = sheet.PageSetup

# Set page margins
pageSetup.TopMargin = 0.3
pageSetup.BottomMargin = 0.3
pageSetup.LeftMargin = 0.3
pageSetup.RightMargin = 0.3

# Set worksheet to fit to page when converting
workbook.ConverterSetting.SheetFitToPage = True

# Convert the worksheet to PDF file
sheet.SaveToPdf("output/WorksheetToPdf.pdf")
workbook.Dispose()

Python: Convert Excel to PDF

Подать заявку на временную лицензию

Если вы хотите удалить сообщение об оценке из сгенерированных документов или избавиться от ограничений функции, пожалуйста запросите 30-дневную пробную лицензию для себя.

Смотрите также