doc 轉 pdf

使用 Node.js 在線上將 DOC 轉換為 PDF

Node.js 是一個開源、跨平台、後端 JavaScript 運行環境,由於這些功能,它已成為伺服器端 Web 開發平台的首選。由於這些顯著的特點,我們專門開發了 Aspose.Words Cloud SDK for Node.js,使您能夠建立、操作和轉換 Word 文件為各種格式。在本文中,我們將討論 DOCPDF 的轉換。

現在為了使用 SDK,我們需要先安裝它,它可以在 NPMGitHub 下載。請執行以下命令從 npm 進行安裝。

npm install asposewordscloud

另請注意,SDK 具有以下依賴關係,在執行任何文件處理之前必須解決這些依賴關係。

 [@types/request][6](version 2.48.3+)
 [lodash][7](version 4.17.15+)
 [lodash.template][8](version 4.5.0+)
 [request][9](version 2.88.0+)
 [request-debug][10](version 0.2.0+) 

安裝完成後,下一步是透過存取Aspose.Cloud 儀表板建立免費帳戶。如果您有 GitHub 或 Google 帳戶,只需註冊即可。否則,請點擊建立新帳戶按鈕並取得您的個人化用戶端憑證。我們將在以下部分中使用這些細節。

Node.js 中的 DOC 轉 PDF

以下步驟詳細說明如何將雲端儲存中已有的 DOC 檔案轉換為 PDF 格式。轉換後,產生的文件將保存在雲端儲存中。

  • 首先,建立一個保存客戶端 ID 和客戶端機密詳細資料的變數。
  • 其次,初始化 WordsApi 的實例,並傳遞客戶端 ID 和客戶端機密詳細資訊作為參數。
  • 第三,建立GetDocumentWithFormatRequest類別的對象,並定義輸入的DOC檔案名稱、結果輸出格式為PDF,以及最終輸出檔案的名稱。
  • 最後,呼叫WordsApi類別的getDocumentWithFormat(..)方法,並將GetDocumentWithFormatRequest物件作為參數傳遞,以初始化轉換。
const { WordsApi, GetDocumentWithFormatRequest } = require("asposewordscloud");

// 從 https://dashboard.aspose.cloud/ 取得 clientId 和 clientSecret
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// 建立 WordsApi 實例
const wordsApi = new WordsApi(clientId, secret);

// 將 Word 文件轉換為 PDF(輸出將保存在雲端儲存中)
var fileName = "GetStyles.doc";

// 開始嘗試捕獲區塊
try {
var request = new GetDocumentWithFormatRequest ({
    
    // 輸入文檔檔案的名稱
    name : fileName, 
    
    // 結果文件的格式
    format: "pdf",
    
    // CloudStorage 上的結果檔案的名稱
    outPath : "Converted.pdf"
});
 
// 初始化文檔轉換操作
wordsApi.getDocumentWithFormat(request).then(() => {

// 在控制台上列印成功訊息
console.log("Successfully converted..");
})
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
 }

使用 cURL 指令將 Word 轉換為 PDF

由於 Aspose.Words Cloud API 是基於 REST 架構開發的,因此我們可以透過命令列終端機上的 cURL 命令存取它們。現在,在命令列終端上存取 API 之前,我們需要先根據客戶端 ID 和客戶端金鑰詳細資訊產生 JWT 存取權杖。請執行以下命令來產生 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>"

結論

本文介紹了使用 Node.js 開發 Word 到 PDF 轉換器的細節。只需幾行程式碼,我們就可以將 DOC 轉換為 PDF,同時保留其格式和保真度。請注意,使用相同的方法,其他格式如 DOCXRTFODT 也可以轉換為 PDF。儘管如此,我們所有的 SDK 都是在開源概念下開發的,因此它們的完整原始碼都可以透過 GitHub 下載。

您可以透過造訪文件模組來了解其他產品功能。如果您在使用 API 時遇到任何問題或有任何相關疑問,請隨時透過 免費產品支援論壇 與我們聯絡。

相關文章

我們還建議您訪問以下連結以探索更多功能