Оглавление
Установить с помощью Пипа
pip install Spire.XLS
Ссылки по теме
Преобразование файлов Excel в формат PDF может быть полезным способом совместного использования и распространения электронных таблиц, особенно если вы хотите, чтобы форматирование и макет файла оставались одинаковыми на разных устройствах и в программном обеспечении. Кроме того, PDF-файлы часто выглядят более изысканными и профессиональными, чем файлы Excel, что делает их популярным выбором для официальных отчетов, презентаций и других деловых документов. В этой статье вы узнаете, как конвертировать Excel в PDF в Python с помощью Spire.XLS for Python.
- Преобразование всего документа Excel в PDF на Python
- Преобразование определенного листа в PDF в 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()

Преобразование определенного листа в 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()

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