
使用 Node.js 在線上將 DOC 轉換為 PDF
Node.js 是一個開源、跨平台、後端 JavaScript 運行環境,由於這些功能,它已成為伺服器端 Web 開發平台的首選。由於這些顯著的特點,我們專門開發了 Aspose.Words Cloud SDK for Node.js,使您能夠建立、操作和轉換 Word 文件為各種格式。在本文中,我們將討論 DOC 到 PDF 的轉換。
現在為了使用 SDK,我們需要先安裝它,它可以在 NPM 和 GitHub 下載。請執行以下命令從 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,同時保留其格式和保真度。請注意,使用相同的方法,其他格式如 DOCX、RTF 和 ODT 也可以轉換為 PDF。儘管如此,我們所有的 SDK 都是在開源概念下開發的,因此它們的完整原始碼都可以透過 GitHub 下載。
您可以透過造訪文件模組來了解其他產品功能。如果您在使用 API 時遇到任何問題或有任何相關疑問,請隨時透過 免費產品支援論壇 與我們聯絡。
相關文章
我們還建議您訪問以下連結以探索更多功能