將 MPP 轉換為 PDF

Microsoft 項目文件 (MPP) 用於不同的項目管理任務,例如跟踪和組織項目。您可以使用 Java 以編程方式將 MPP 文件轉換為 PDF 文檔。以下部分詳細解釋了 MPP 文件轉換:

MPP 到 PDF 轉換器 – Java API 安裝

Aspose.Tasks for Java 可用於管理 Java 應用程序中的項目。您可以通過從 下載 部分下載 JAR 文件來配置 API。或者,您可以在 Java 項目的 pom.xml 文件中指定以下 Maven 配置。

存儲庫:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

依賴:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tasks</artifactId>
    <version>21.2</version>
    <classifier>jdk18</classifier>
</dependency>

使用 Java 以編程方式將 MPP 轉換為 PDF 文件

您可以按照以下步驟將 MPP 文件轉換為 PDF:

  1. 使用 Project 類加載輸入文件。
  2. 使用 Save()) 方法和 SaveFileFormat 枚舉保存輸出 PDF 文件。

以下代碼顯示瞭如何使用 Java 以編程方式將 MPP 文件轉換為 PDF:

// 讀取輸入項目文件
Project project = new Project("Sample.mpp");

// 將項目另存為 PDF
project.save("Project.pdf", SaveFileFormat.PDF);

使用 Java 中的高級選項將 MPP 轉換為 PDF

您可以使用 PdfSaveOptions 類公開的幾個屬性自定義和控制 MPP 到 PDF 文件的轉換。例如,您可以指定圖例、時間刻度、行高等。以下步驟顯示瞭如何將 MPP 文件轉換為 PDF 格式:

  1. 加載輸入 Microsoft 項目文件。
  2. 初始化 SaveOptions 類對象。
  3. 指定不同的屬性。
  4. 保存輸出 PDF 文檔。

以下代碼顯示瞭如何使用 Java 以編程方式將 MPP 轉換為具有高級選項的 PDF:

// 加載輸入 MPP 文件
Project project = new Project("project.mpp");

// 初始化 SaveOptions 類對象
SaveOptions o = new PdfSaveOptions();

// 設置行高以適合單元格內容
o.setFitContent(true);

// 指定不同的屬性
o.setTimescale(Timescale.Months);
o.setPresentationFormat(PresentationFormat.TaskUsage);

// 將 LegendOnEachPage 屬性設置為 false 以隱藏圖例
o.setLegendOnEachPage(false);

// 保存輸出 PDF 文檔
project.save("result.pdf", o);

使用 Java 將 MPP 文件轉換為加密和密碼保護的 PDF 文件

某些項目可能包含組織的敏感數據,因此您可能更願意保護輸出 PDF 文件中的信息。因此,您可以加密和密碼保護 PDF 文檔。請按照以下步驟在 MPP 轉換後保護輸出 PDF 文件:

  1. 使用 Project 類加載輸入 MPP 文件。
  2. 在指定用戶和所有者密碼時初始化 PdfEncryptionDetails 類對象。
  3. 初始化 PdfSaveOptions 類對象。
  4. 保存輸出的 PDF 文件。

下面的代碼解釋瞭如何使用 Java 以編程方式將 MPP 文件轉換為受密碼保護和加密的 PDF 文件:

// 加載輸入項目文件
Project project = new Project(dataDir + "project.mpp");

// 初始化 PdfEncryptionDetails 類對象
PdfEncryptionDetails encryptionDetails = new PdfEncryptionDetails("test", "password", PdfEncryptionAlgorithm.RC4_128);

// 設置輸出 PDF 文件的權限
encryptionDetails.setPermissions(PdfPermissions.None);

// 初始化 PdfSaveOptions 類對象
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setTimescale(Timescale.Months);
saveOptions.setPresentationFormat(PresentationFormat.TaskUsage);
saveOptions.setEncryptionDetails(encryptionDetails);

// 保存輸出 PDF 文件
project.save(dataDir + "Password_output.pdf", saveOptions);

獲取免費的 API 許可證

您可以獲得 免費臨時許可證 以全面評估 API。

結論

在本文中,您探索瞭如何使用 Java 以編程方式將 MPP、Microsoft 項目文件轉換為 PDF。您已了解如何使用高級選項或加密和密碼保護來保存輸出的 PDF 文件。您可以通過訪問 文檔 進一步探索,或隨時通過 免費支持論壇 與我們聯繫。

也可以看看