
將 Microsoft project 檔案轉換為 PDF 使用 Node.js。
該文件格式,原生於 Microsoft Project,對於項目排程和資源管理扮演著關鍵角色。然而,分享 MPP 文件可能會很具挑戰性,因為它們需要專用軟體來查看。轉換提供了一種通用的、易於訪問的格式,能夠在所有平台上保持項目完整性。
這篇文章將指導您如何在 Node.js 中使用 GroupDocs.Conversion Cloud SDK 將 MPP 轉換為 PDF,使生成、共享和存檔項目文檔變得簡單而不會遇到兼容性問題。
🚀 API for MPP to PDF 轉換
使用 GroupDocs.Conversion Cloud SDK for Node.js,您可以高效地將 MPP 文件轉換為高質量的 PDF 文檔。該 SDK 保留了任務、進度、依賴關係和所有項目細節,同時提供自定義選項。
✅ 優點:
- 保留原始專案結構。
- 快速、可靠且可擴展以用於生產。
- 與複雜的多任務專案合作。
安裝 SDK:
npm install groupdocs-conversion-cloud --save
請確保從 GroupDocs Cloud Dashboard 獲取您的客戶 ID 和客戶密碼。欲了解更多詳情,您可以考慮訪問這個 tutorial。
📄 MPP 轉 PDF 轉換在 Node.js 中
按照這些簡單步驟將 MS Project MPP 檔案轉換為 PDF:
📌 步驟 1:導入 SDK 並配置 API:
const { Configuration, ConvertApi, FileApi, UploadFileRequest, ConvertSettings, ConvertDocumentRequest } = require("groupdocs-conversion-cloud");
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);
📌 第 2 步:將 PDF 文件上傳到雲端儲存:
const fs = require("fs");
const uploadRequest = new UploadFileRequest("input.mpp", fs.createReadStream("input.mpp"));
await fileApi.uploadFile(uploadRequest);
📌 第 3 步:設置 MPP 轉 PDF 檔案轉換的選項:
const settings = new ConvertSettings();
settings.filePath = "input.mpp";
settings.format = "pdf";
settings.outputPath = "converted/output.pdf";
const request = new ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
console.log("✅ The MPP to PDF conversion completed successfully.");
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 獲取您的 API 憑證
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// 創建 Configuration 類的實例,並用客戶端 ID 和客戶端密鑰進行初始化。
Configuration configuration = new Configuration(clientId, clientSecret);
// 定義 API 基本 URL 以在線執行 MPP 到 PDF 的轉換
configuration.setApiBaseUrl("https://api.groupdocs.cloud");
// 初始化一個 ConvertApi 實例,使用 Configuration 物件
ConvertApi convertApi = new ConvertApi(configuration);
ConvertSettings settings = new ConvertSettings();
settings.setStorageName("internal");
settings.setFilePath("input.mpp");
settings.setFormat("pdf");
settings.setOutputPath("myResultant.pdf");
// 使用 ConvertDocument 方法將 MPP 轉換為 PDF 文件
ConvertDocumentRequest request = new ConvertDocumentRequest(settings);
List<StoredConvertedResult> response = convertApi.convertDocument(request);
// 檢查回應並打印成功訊息
if (response != null && response.equals("OK")) {
System.out.println("MPP to PDF conversion completed successfuly! The resultant PDF file is saved at: " + response.getFilePath());
}

Image:- A preview of PDF to HTML conversion.
可以從 Home move plan.mpp 下載上述例子中使用的 MS Project 文件。
💻 使用 cURL 將 MPP 轉換為 PDF
另外,您可以使用 cURL 命令直接與 API 進行互動。使用 cURL,您可以輕鬆地與 GroupDocs.Conversion Cloud API 互動,通過直接的 HTTP 請求將 Microsoft Project (MPP) 文件轉換為 PDF 格式。
✅ 使用 cURL 的優點:
- 快速設定而不需要完整的 SDK 安裝。
- 靈活用於伺服器端腳本編寫和自動化。
第一步是生成 JWT 訪問令牌,然後執行以下 cURL 命令以在線將 MPP 轉換為 PDF。成功轉換後,生成的 PDF 文件將存儲在雲端存儲中。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceMPP}\", \"Format\": \"pdf\", \"OutputPath\": \"{convertedFile}\"}"
請將 sourceMPP
替換為輸入的 MS Project 文件名稱,將 convertedFile
替換為生成的 PDF 文件名稱,並將 accessToken
替換為個性化的 JWT 訪問令牌。
- 將轉換後的 PDF 儲存到本地:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"pdf\"}" \
-o "MyConverted.pdf"
🛠️ 嘗試免費的在線 MPP 轉 PDF 轉換器
嘗試探索我們的免費輕量級 MPP to PDF Converter 應用程序,這是基於 GroupDocs.Conversion Cloud REST API 構建的。
🌐 Useful Links
✅ 結論
將 MS Project MPP 文件轉換為 PDF,使用 Node.js 可以確保輕鬆共享、列印和存檔項目信息。通過利用 GroupDocs.Conversion Cloud SDK for Node.js,您可以將強大的文檔轉換能力集成到您的應用程序中,簡化項目管理工作流程,並改善團隊協作。
無論是通過 SDK 還是使用 cURL 的 REST API,GroupDocs 都提供快速、安全和可擴展的解決方案,滿足您所有的文檔轉換需求。
📚 推薦文章
我們高度建議您訪問以下連結以了解更多有關: