RAR 到PDF 或ZIP 到PDF 的轉換現在可以透過將原始檔案拖放到我們的線上工具 上來實現,您將在以下位置收到生成的PDF 版本秒。除了此線上工具之外,還有 REST API 和 SDK 可用於在您的應用程式中啟用 RAR 到 PDF 的轉換。幸運的是,GroupDocs.Conversion Cloud公開了適用於各種程式語言的 SDK,它們不僅提供檔案轉換功能,還使您能夠輕鬆地將這些 SDK 整合到您的專案中。不過,在這篇文章中,我們將學習如何在基於 Node.js 的應用程式中以程式設計方式將 ZIP 或 RAR 轉換為 PDF。
本指南將涵蓋以下部分:
RAR | ZIP 到 PDF 轉換器 - 檔案轉換 API 安裝
這個企業級文件轉換 API 提供了大量功能,可以將 RAR 無縫轉換為 PDF。此外,安裝只需在終端機中執行以下命令:
npm install groupdocs-conversion-cloud
此外,如果您是我們平台的新手,我們建議您訪問此連結,以了解如何從[GroupDocs.Conversion的API 儀表板獲取API憑證(即客戶端ID和用戶端密鑰)雲端]5。
以程式設計方式將 ZIP 或 RAR 轉換為 PDF
讓我們寫一個程式碼片段並呼叫 GroupDocs.Conversion Cloud SDK for Node.js 公開的一些重要方法。因此,我們將實現將RAR轉換為PDF或ZIP轉換為PDF的功能。
請依照以下步驟操作:
- 在您的應用程式中包含 groupdocs-conversion-cloud 模組。
- 使用 Client ID 和 Client Secret 實例化 Configuration 物件。
- 從系統磁碟機開啟 IOStream 中的文件,建立 FileApi 類別的實例並使用設定物件進行初始化。
- 透過呼叫UploadFileRequest方法建立上傳檔案請求。
- 透過呼叫uploadFile方法上傳檔案。
- 使用 API 憑證初始化 ConvertApi。
- 透過設定檔案路徑、格式和輸出路徑等值來定義轉換設定。
- 透過初始化 ConvertDocumentRequest 類別的實例來建立轉換文件請求。
- 呼叫 convertDocument 方法將 RAR 轉換為 PDF。
以下程式碼範例示範如何使用 Node.js 將 ZIP 轉換為 PDF:
// 在您的應用程式中包含 groupdocs-conversion-cloud 模組。
groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
fs = require("fs");
clientId = "xxxxxxxxxxxxxxxxxxxxxxxx";
clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxx";
myStorage = "test";
// 使用 Client ID 和 clientSecret 實例化 Configuration 物件。
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
// 從系統磁碟機開啟 IOStream 中的檔案。
var resourcesFolder = '/sample.zip';
// 讀取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
/// 建立 FileApi 類別的實例並使用配置物件對其進行初始化。
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 透過呼叫UploadFileRequest方法建立上傳檔案請求。
var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.zip", fileStream, myStorage);
// 透過呼叫uploadFile方法上傳檔案。
fileApi.uploadFile(request)
.then( () => {
// 使用 API 憑證初始化 ConvertApi。
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// 透過設定檔案路徑、格式和輸出路徑等值來定義轉換設定。
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.zip"; // input file path on the cloud
settings.format = "pdf"; // output format
settings.outputPath = "output"; // output file folder on the cloud
// 透過初始化 ConvertDocumentRequest 類別的實例來建立轉換文件請求。
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// 呼叫convertDocument方法將RAR轉換為PDF。
convertApi.convertDocument(request).then((result)=>{
console.log("Document converted successfully: " + result[0].url);
});
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
運行專案後,您將在儀表板中看到產生的PDF文件,如下所示:
此外,您可以手動下載檔案或使用此 DownloadFile 方法以程式設計方式下載檔案。
使用檔案轉換器線上建立 PDF
您可以使用我們的 線上 版本的 GroupDocs.Conversion Cloud SDK 在線上建立 PDF。您所需要做的就是拖放/上傳 RAR/ZIP 文件,然後點擊“轉換”按鈕。最重要的是,您不需要事先訂閱即可使用此工具。
結論
我們到此結束這篇博文,希望您已經了解如何使用 GroupDocs.Conversion Cloud SDK for Node.js 將 ZIP 或 RAR 轉換為 PDF。此外,我們還介紹了一個程式碼片段,使您能夠為您的業務應用程式建立 ZIP 到 PDF 轉換器或 RAR 到 PDF 轉換器。因此,請不要忘記訪問我們的 雲端 API 參考以獲得快速體驗。最後,您可以存取 GroupDocs.Conversion Node.js SDK 的 GitHub 儲存庫。
此外,我們建議您遵循我們的入門指南。
最後,groupdocs.cloud 一直在撰寫新文章。所以,請繼續關注最新更新。
問一個問題
您可以在我們的論壇上告訴我們您的問題或疑問。
常見問題 – 常見問題解答
我可以將 RAR 轉換為 PDF 嗎?
是的,您可以使用這個由 GroupDocs.Conversion Cloud 提供支援的 線上 工具實現 RAR 到 PDF 的轉換。欲了解更多詳情,請訪問此連結。
我可以將 ZIP 檔案轉換為 PDF 嗎?
您可以呼叫 GroupDocs.Conversion Cloud SDK 的 convertDocument 方法以程式設計方式將 ZIP 轉換為 PDF。