本文将指导您在Python中将Excel电子表格(XLS、XLSX)转换为PDF格式。 Excel 电子表格广泛用于维护发票、分类账、库存、账户和其他报告。另一方面,PDF也是最常用的格式之一,并以其可移植性而闻名。用户和程序员也广泛需要这两种格式之间的转换。

在 Python 中将 Excel 转换为 PDF

Python 开发于 20 世纪 90 年代,现在仍然是最好、最流行的语言之一,每个开发人员都应该在 2020 年学习[1]。让我们继续使用 Python 将云存储上的 Excel 文件转换为 PDF。

用于将文档转换为 PDF 的 Python SDK

在本文中,我将使用 GroupDocs.Conversion Cloud APIPython SDK 进行转换,因此在开始遵循以下步骤之前,请从 仪表板 获取您的 APP KEY 和 APP SID步骤和可用的代码示例。

在 Python 中将 Excel 电子表格转换为 PDF

以下是使用 Python 将任何 XLS、XLSX 电子表格转换为 PDF 的简单步骤:

  • 将电子表格上传到云端。
  • 转换上传的电子表格。
  • 下载转换后的 PDF 文档。
在 Python 中将 Excel 工作表转换为 PDF - Corona 情况

下面显示了 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
将 Excel 工作表转换为 PDF 在 Python 中显示网格线

在 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 存储库 上的可用示例。

您可以从 文档 了解有关 API 的更多信息,或者让我们在 免费支持论坛 进行更多讨论。