本文将指导您在Python中将Excel电子表格(XLS、XLSX)转换为PDF格式。 Excel 电子表格广泛用于维护发票、分类账、库存、账户和其他报告。另一方面,PDF也是最常用的格式之一,并以其可移植性而闻名。用户和程序员也广泛需要这两种格式之间的转换。
Python 开发于 20 世纪 90 年代,现在仍然是最好、最流行的语言之一,每个开发人员都应该在 2020 年学习[1]。让我们继续使用 Python 将云存储上的 Excel 文件转换为 PDF。
用于将文档转换为 PDF 的 Python SDK
在本文中,我将使用 GroupDocs.Conversion Cloud API 的 Python SDK 进行转换,因此在开始遵循以下步骤之前,请从 仪表板 获取您的 APP KEY 和 APP SID步骤和可用的代码示例。
在 Python 中将 Excel 电子表格转换为 PDF
以下是使用 Python 将任何 XLS、XLSX 电子表格转换为 PDF 的简单步骤:
- 将电子表格上传到云端。
- 转换上传的电子表格。
- 下载转换后的 PDF 文档。
下面显示了 Python 代码,让您更好地了解它有多么简单:
- 设置转换设置(文件路径和目标格式)。
- 使用 SpreadsheetLoadOptions 设置加载选项。
- 调用convert\document函数进行转换。
- 从提供的 URL 下载转换后的 PDF。
# 在 Python 中将 Excel 电子表格 XLS、XLSX 转换为 PDF
# 设置从dashboard.groupdocs.cloud获取的APP KEY和APP SID
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
在 Python 中将 Excel 电子表格转换为具有特定范围的 PDF
无需始终转换整个 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”
- 在 PDF 中显示隐藏的 Excel 工作表
- loadOptions.show\hidden\sheets = True
尝试上述所有选项的最佳和最简单的方法是运行 GitHub 存储库 上的可用示例。