
線上開發 Word 到 PDF 轉換器
使用 Python 的 REST API 將 Word 轉換為 PDF,這是一個改變遊戲規則的解決方案,可滿足對簡化文件轉換日益增長的需求。這個轉換過程不僅解決了資料呈現的複雜性,也為開發人員和使用者帶來了無數好處。此外,本指南也探討了利用 Python 的功能進行 Word 到 PDF 轉換的關鍵需求和顯著優勢。
- 整個轉換過程在雲端完成,無需使用 MS Office 自動化或任何其他安裝的軟體。
Word 到 PDF 轉換 API
Aspose.Words Cloud 是一個基於 REST 的 API,提供在雲端讀取、建立、編輯、合併、分割以及轉換、渲染和對 Word 文件執行各種其他操作的功能。在本文中,我們將進一步討論使用 Aspose.Words Cloud SDK for Python 將 Word 轉換為 PDF。因此,使用 Cloud SDK 的第一步是安裝它。它可以在PIP和GitHub上下載,因此請執行下列命令從 pip 進行安裝。
pip install aspose-words-cloud
如果您使用 PyCharm IDE 進行開發,只需在 PyCharm ->Preferences… 部分下的 Python Interpreter 視窗上搜尋 asposewordscloud。

下一個重要步驟是透過 Aspose.Cloud 儀表板 建立一個免費帳戶。如果您有 GitHub 或 Google 帳戶,只需註冊即可。否則,請點選建立新帳戶按鈕。取得將在後續部分中使用的個人化客戶端憑證。
使用 Python 將 Word 轉為 PDF
請依照下列步驟可以將 MS Word 檔案(DOC、DOCX 等)轉換為 PDF 格式。
- 第一步是建立一個 ApiClient 對象,該對像以客戶端 ID 和客戶端機密詳細資料作為參數。
- 其次,初始化以 ApiClient 物件作為參數的 WordsApi 類別的實例。
- 第三,呼叫
WordsApi
類別的uploadfile(…)方法將檔案上傳到雲端儲存。 - 現在建立一個 ConvertDocumentRequest 類別的實例,它將輸入檔案名稱、輸出檔案格式和結果檔案名稱作為參數。
- 最後呼叫convertdocument(…)方法執行轉換操作。
# 從 https://dashboard.aspose.cloud 取得您的 ClientId 和 ClientSecret
# 輸入 doc 檔案路徑
fileName = '/Users/nayyershahbaz/Downloads/GetStyles.doc'
# 雲端儲存上的檔案名
remoteFileName = 'GetStyles.doc'
try:
word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)
# 將原始文檔上傳至雲端存儲
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))
# 建立 ConvertDocument 對象
request = asposewordscloud.models.requests.ConvertDocumentRequest(remoteFileName, format, 'Resultant.pdf', None,None, None)
# 執行文件轉換
result = words_api.convert_document(request)
# 列印結果
print("Result {}".format(result))
except ApiException as e:
print("Exception while calling SlidesApi: {0}".format(e.message))
使用 cURL 指令將 DOC 轉換為 PDF
或者,您可以利用 Aspose.PDF Cloud API 的強大功能以及 cURL 命令的簡單性,作為強大且多功能的解決方案。這種方法不僅能確保文件轉換的精確性和可靠性,而且還簡化了整合過程,使更廣泛的開發人員可以使用它。
現在,作為先決條件,第一步是產生一個 JSON Web Token (JWT),用於透過 cURL 命令存取 API。
請執行下列命令,根據提供的客戶端 ID 和客戶端金鑰產生 JWT 令牌。您可以考慮訪問以下連結以獲取有關如何使用客戶端 ID 和客戶端密鑰獲取 JWT 令牌的更多資訊。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
一旦產生 JWT 令牌,存取 GetDocumentWithFormat API 來執行 DOC 到 PDF 的轉換。
curl -X GET "https://api.aspose.cloud/v4.0/words/GetStyles.doc?format=pdf&outPath=Resultant.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
結論
總而言之,本綜合指南闡明了無縫 Word 到 PDF 轉換的途徑,並介紹了兩種強大的方法 - Python 的 Aspose.Words Cloud SDK 和帶有 Aspose.PDF Cloud 的 cURL 命令。無論選擇以 Python 為中心的工作流程或 Aspose.PDF Cloud 和 cURL 組合,您都可以提升其文件轉換流程,確保輸出精緻、標準化和專業。
有用的連結
相關連結
我們還建議您訪問以下鏈接,以了解雲端 API 提供的其他功能的相關資訊: