本文將指導您在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 的更多信息,或者讓我們在 免費支持論壇 進行更多討論。