Word 轉 PDF

線上開發 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 的第一步是安裝它。它可以在PIPGitHub上下載,因此請執行下列命令從 pip 進行安裝。

pip install aspose-words-cloud

如果您使用 PyCharm IDE 進行開發,只需在 PyCharm ->Preferences… 部分下的 Python Interpreter 視窗上搜尋 asposewordscloud。

Aspose.Words Cloud Python

下一個重要步驟是透過 Aspose.Cloud 儀表板 建立一個免費帳戶。如果您有 GitHub 或 Google 帳戶,只需註冊即可。否則,請點選建立新帳戶按鈕。取得將在後續部分中使用的個人化客戶端憑證。

使用 Python 將 Word 轉為 PDF

請依照下列步驟可以將 MS Word 檔案(DOCDOCX 等)轉換為 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 來執行 DOCPDF 的轉換。

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 提供的其他功能的相關資訊: