記事本是 Windows 文本 編輯器和文字處理程序,用於在文本文件中創建快速筆記,而 PDF 是最重要和使用最廣泛的數字媒體之一。將文本或txt文件轉換為PDF文檔是現實生活中的基本需求之一。 Online Text to PDF 用於獨立於軟件或操作系統可靠地呈現和交換文檔。要以編程方式將 TXT 文件轉換為 PDF,本文演示瞭如何使用 Python 中的文件轉換 API 將文本文件轉換為 PDF。
本文應涵蓋以下主題:
- 文本到 PDF 轉換 REST API 和 Python SDK
- 如何在 Python 中使用 REST API 將文本轉換為 PDF
- 使用 Python 中的高級選項將文本轉換為 PDF
- 在 Python 中將頁面範圍從文本轉換為 PDF
- 在 Python 中將特定的文本頁面轉換為 PDF
文本到 PDF 轉換 REST API 和 Python SDK
為了將文本轉換為 PDF,我們將使用 GroupDocs.Conversion Cloud 的 Python SDK API。它是一個獨立於平台的文檔和圖像轉換解決方案。它允許您快速可靠地將任何支持的文件格式 的圖像和文檔轉換為您需要的任何格式。
您可以在控制台中使用以下命令將 GroupDocs.Conversion Cloud 安裝到您的 Python 應用程序:
pip install groupdocs_conversion_cloud
在執行上述步驟之前,請從儀表板獲取您的客戶端 ID 和密碼。獲得 ID 和密碼後,添加如下所示的代碼:
# 在您的 Python 應用程序中加載 Python SDK http://api.groupdocs.cloud
import groupdocs_conversion_cloud
# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取 client_id 和 client_secret。
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# 獲取不同的配置
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"
如何在 Python 中使用 REST API 將文本轉換為 PDF
您可以按照以下簡單步驟在雲端以編程方式將文本文件轉換為 PDF:
上傳 TXT 文件
首先,使用以下代碼示例將文本文件上傳到雲端:
# 將示例 .txt 文件上傳到雲存儲
# 創建文件 API 的實例
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# 上傳文件請求
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-text-file.txt", "H:\\groupdocs-cloud-data\\sample-text-file.txt", my_storage)
# 上傳示例文本文件
response = file_api.upload_file(request)
因此,上傳的文本文件將在雲端儀表板的 文件部分 中可用。
使用 Python 將 TXT 轉換為 PDF
您可以按照下面提到的步驟以編程方式輕鬆地將 TXT 轉換為 PDF 文檔:
- 首先,創建一個 ConvertApi 的實例
- 現在,創建 ConvertSettings 的實例
- 然後,提供輸入文本文件路徑
- 將輸出文件格式設置為“pdf”
- 接下來,提供輸出文件路徑
- 現在,使用 ConvertSettings 創建 ConvertDocumentRequest
- 最後,通過使用 ConvertDocumentRequest 調用 convert\document() 方法來轉換文本文件。
以下代碼示例顯示瞭如何在 Python 中使用 REST API 將 TEXT 轉換為 PDF:
# 如何在 Python 中使用 REST API 將文本轉換為 PDF
try:
# 創建 API 實例
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# 定義轉換設置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"
# 創建轉換文檔請求
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# 將 .txt 文件轉換為 PDF 文檔
result = convert_api.convert_document(request)
print("TXT File converted to PDF successfully: " + result[0].path)
except groupdocs_conversion_cloud.ApiException as e:
print("Exception when calling convert_document: {0}".format(e.message))
下載轉換後的文件
上面的代碼示例會將轉換後的 PDF 文件保存在雲端。您可以使用以下代碼示例下載它:
# API初始化以下載轉換後的文件
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# 創建下載文件請求
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-text-file.pdf", my_storage)
# 下載轉換後的文件
response = file_api.download_file(request)
# 將下載的文件移動到您的目錄
shutil.move(response, "H:\\groupdocs-cloud-data\\")
使用 Python 中的高級選項將文本轉換為 PDF
您可以按照以下步驟使用高級設置將文本文檔轉換為 PDF 文件:
- 首先,創建一個 ConvertApi 的實例.
- 現在,創建 ConvertSettings 的實例.
- 然後,提供文本文件路徑。
- 接下來,將“pdf”設置為格式。
- 現在,提供輸出文件路徑。
- 現在,創建 TextLoadOptions 的一個實例
- 可選擇設置各種加載選項,例如編碼等。
- 現在,創建 PdfConvertOptions 的實例
- 然後,設置各種轉換選項,如中心\窗口、顯示\文檔\標題、邊距(頂部、左側、右側、底部)等。
- 接下來,使用 pdf convertOptions 設置 convert\options 值
- 現在,使用 ConvertSettings 創建 ConvertDocumentRequest
- 最後,通過使用 ConvertDocumentRequest 調用 convert\document() 方法來轉換文本
以下代碼示例顯示如何使用高級選項將文本文件轉換為 PDF 文檔。請按照前面提到的步驟從雲端上傳和下載文件:
# 使用 Python 中的高級選項將文本轉換為 PDF
# 創建 API 實例
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# 定義轉換設置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"
# 文本加載選項
loadOptions = groupdocs_conversion_cloud.TxtLoadOptions()
loadOptions.encoding = "shift_jis"
# 設置 PDF 轉換選項
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.grayscale = False
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_pdfa_compliance = False
settings.convert_options = convertOptions
# 創建轉換文檔請求
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# 將文本文件的頁面轉換為 PDF 文件
result = convert_api.convert_document(request)
print("Successfully Converted TXT to PDF with advanced options: " + result[0].path)
在 Python 中將頁面範圍從文本轉換為 PDF
您可以按照以下步驟以編程方式將一系列頁面從文本文件轉換為 PDF 文件:
- 首先,創建一個 ConvertApi 的實例
- 現在,創建 ConvertSettings 的實例
- 然後,提供輸入文本文件路徑
- 將“pdf”分配給格式
- 提供輸出文件路徑
- 現在,創建 PdfConvertOptions 的實例
- 然後,提供要轉換的頁碼範圍,從起始頁碼和要轉換的總頁數
- 現在,將 PdfConvertOptions 分配給 ConvertSettings
- 然後,使用 ConvertSettings 創建 ConvertDocumentRequest
- 最後,通過使用 ConvertDocumentRequest 調用 convert\document() 方法進行轉換
以下代碼示例顯示瞭如何使用 Python 中的 REST API 將一系列頁面從 TXT 文檔轉換為 PDF 文檔。請按照前面提到的步驟上傳和下載生成的 pdf 文件:
# 如何在 Python 中將頁面範圍從文本轉換為 PDF
# 創建 API 實例
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# 定義轉換設置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"
# PDF 轉換選項:要轉換的起始頁碼和總頁數
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1
convertOptions.pages_count = 2
settings.convert_options = convertOptions
# 創建轉換文檔請求
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# 將文本文件的頁面轉換為 PDF 文件
result = convert_api.convert_document(request)
print("Converted range of pages from Text file to PDF: " + result[0].path)
在 Python 中將特定的文本頁面轉換為 PDF
您可以按照以下步驟以編程方式將文本文檔的特定頁面轉換為 PDF 文件:
- 首先,創建一個 ConvertApi 的實例
- 現在,創建 ConvertSettings 的實例
- 然後,提供輸入文本文件路徑
- 將“pdf”分配給格式
- 提供輸出文件路徑
- 現在,創建 PdfConvertOptions 的實例
- 然後,在以逗號分隔的數組中提供特定頁碼以進行轉換
- 現在,將 PdfConvertOptions 分配給 ConvertSettings
- 然後,使用 ConvertSettings 創建 ConvertDocumentRequest
- 最後,通過使用 ConvertDocumentRequest 調用 convert\cocument() 方法進行轉換
以下代碼示例顯示瞭如何在 Python 中使用 REST API 將文本文件的特定頁面轉換為 PDF。請按照前面提到的步驟上傳和下載輸出 pdf 文件:
# 如何在 Python 中將特定頁面的文本轉換為 PDF
# 創建 API 實例
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# 定義轉換設置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"
# PDF 轉換選項:要轉換的頁碼
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3]
settings.convert_options = convertOptions
# 創建轉換文檔請求
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# 將文本文件轉換為 PDF 文件
result = convert_api.convert_document(request)
print("Successfully converted Text file pages to PDF: " + result[0].path)
在線試用
您想在線將文本轉換為 pdf 嗎?請嘗試使用上述 API 開發的免費文本到 pdf 在線轉換器。您可以輕鬆地將文本免費在線轉換為 pdf,使用此文本到 pdf maker 在線。
加起來
在本文中,您已了解:
- 如何將純文本轉換為雲上的 PDF 文檔;
- 如何使用 python 以編程方式上傳文本文件;
- 如何在python中從雲端下載轉換後的PDF文件;
- 如何在 Python 中將特定頁面或一系列頁面從文本記事本轉換為 PDF;
此外,您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。
問一個問題
如果您對如何將文本文件轉換為 pdf 有任何疑問,請隨時在免費支持論壇 中提問,我們將在幾個小時內得到解答。