Использование Python для преобразования Excel в PDF
В современной деловой и офисной среде использование электронных документов стало неотъемлемой частью повседневной работы. И среди прочего, электронные таблицы Microsoft Excel широко используются для записи данных, анализа и составления отчетов. Однако в некоторых случаях мы можем захотеть преобразовать файлы Excel в формат PDF, чтобы облегчить обмен, печать и защиту содержимого документа. Процесс преобразования Excel в PDF — это очень практичная операция, которая обеспечивает целостность исходных данных и стабильность формата, а также избавляет от необходимости беспокоиться о том, есть ли у получателя соответствующее программное обеспечение или версия Excel. В этой статье мы расскажем, как преобразовать документ Excel или рабочий лист Excel в PDF с помощью 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-for-Python
pip install plum-dispatch==1.7.4
Преобразование всего документа Excel в PDF в Python
from spire.xls import *
from spire.common import *
# Создать объект Workbook
workbook = Workbook()
# Загрузить документ Excel
workbook.LoadFromFile("C:\Users\Administrator\Desktop\input.xlsx")
# Перебор листов в книге
for sheet in workbook.Worksheets:
# Получить объект PageSetup
pageSetup = sheet.PageSetup;
# Установить поля страницы
pageSetup.TopMargin = 0.3;
pageSetup.BottomMargin = 0.3;
pageSetup.LeftMargin = 0.3;
pageSetup.RightMargin = 0.3;
# Установить подгонку листа на страницу при преобразовании
workbook.ConverterSetting.SheetFitToPage = True
# Преобразовать в файл PDF
workbook.SaveToFile("output/ToPdf.pdf", FileFormat.PDF)
workbook.Dispose()
Преобразование определенного рабочего листа в PDF в Python
from spire.xls import *
from spire.common import *
# Создать объект Workbook
workbook = Workbook()
# Загрузить документ Excel
workbook.LoadFromFile("C:\Users\Administrator\Desktop\input.xlsx")
# Получить конкретный лист
sheet = workbook.Worksheets[1];
# Получить объект PageSetup
pageSetup = sheet.PageSetup;
# Установить поля страницы
pageSetup.TopMargin = 0.3;
pageSetup.BottomMargin = 0.3;
pageSetup.LeftMargin = 0.3;
pageSetup.RightMargin = 0.3;
# Установить изменение размеров листа при преобразовании
workbook.ConverterSetting.SheetFitToPage = True
# Преобразовать лист в файл PDF
sheet.SaveToPdf("output/WorksheetToPdf.pdf")
workbook.Dispose()