如何使用 Python 中的文件轉換 API 將文本文件轉換為 PDF

使用 Python 中的文件轉換 API 將文本文件轉換為 PDF

記事本是 Windows 文本 編輯器和文字處理程序,用於在文本文件中創建快速筆記,而 PDF 是最重要和使用最廣泛的數字媒體之一。將文本或txt文件轉換為PDF文檔是現實生活中的基本需求之一。 Online Text to PDF 用於獨立於軟件或操作系統可靠地呈現和交換文檔。要以編程方式將 TXT 文件轉換為 PDF,本文演示瞭如何使用 Python 中的文件轉換 API 將文本文件轉換為 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:

  1. 上傳TXT文件到雲端
  2. 轉換 使用 Python 將文本轉換為 PDF
  3. 下載轉換後的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))
如何在 Python 中使用 REST API 將文本轉換為 PDF。

在 Python 中使用 REST API 將文本轉換為 PDF。

下載轉換後的文件

上面的代碼示例會將轉換後的 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 有任何疑問,請隨時在免費支持論壇 中提問,我們將在幾個小時內得到解答。

也可以看看