mpp 轉 pdf

將 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());
}
pdf to html online

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 構建的。

mpp to pdf online app

✅ 結論

將 MS Project MPP 文件轉換為 PDF,使用 Node.js 可以確保輕鬆共享、列印和存檔項目信息。通過利用 GroupDocs.Conversion Cloud SDK for Node.js,您可以將強大的文檔轉換能力集成到您的應用程序中,簡化項目管理工作流程,並改善團隊協作。

無論是通過 SDK 還是使用 cURL 的 REST API,GroupDocs 都提供快速、安全和可擴展的解決方案,滿足您所有的文檔轉換需求。

📚 推薦文章

我們高度建議您訪問以下連結以了解更多有關: