本文將指導您在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 存儲庫 上的可用示例。