有没有一种方法可以在不使用win32.client的情况下将excel工作表保存为Python中的PDF



我希望将多个excel工作表保存为PDF,然后将它们全部合并为一个。

我需要在没有win32.client的情况下完成此操作-这可能吗?

如果您想将excel文件保存为pdf,可以使用asposecells和jpype:

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, FileFormatType, PdfSaveOptions
workbook = Workbook("example.xlsx")
saveOptions = PdfSaveOptions()
saveOptions.setOnePagePerSheet(True)
workbook.save("example.pdf", saveOptions)
jpype.shutdownJVM()

您可以在此处找到更多信息:https://pypi.org/project/aspose-cells/

为了将pdf与python合并,您可以使用PyPdf2的PdfMerger:

from PyPDF2 import PdfFileMerger
pdfs = ['file1.pdf', 'file2.pdf', 'file3.pdf', 'file4.pdf']
merger = PdfFileMerger()
for pdf in pdfs:
merger.append(pdf)
merger.write("result.pdf")
merger.close()

你可以在这篇文章中阅读更多关于这方面的信息:合并PDF文件

相关内容

最新更新