如果你想分享你的代碼片段,你可以將它們轉換成 PDF 格式。為此,我們將討論如何在 Java 應用程序中將 Java、PHP、Python、C#、C++ 源代碼轉換為 PDF 格式。此外,我們還將學習使用密碼保護轉換後的 PDF 文件。

將源代碼轉換為 PDF

下面討論以下主題:

源代碼轉換器 Java API

GroupDocs.Viewer 提供 Java API 以 將文件呈現為不同格式,如 PDF、HTML 和圖像格式。我將使用這個 API 將不同語言的源代碼文件轉換成 PDF 格式。

您可以從 下載部分 下載 JAR 文件,或在您的 Java 應用程序中使用最新的存儲庫和依賴項 Maven 配置。

<repository>
	<id>GroupDocsArtifactRepository</id>
	<name>GroupDocs Artifact Repository</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-viewer</artifactId>
        <version>21.11</version> 
</dependency>

將 Java 代碼轉換為 PDF

讓我們快速到達目標並查看結果。以下步驟允許您將 Java 源代碼文件轉換為 PDF。

  • 使用 Viewer 類加載 Java 文件。
  • 使用 PdfViewOptions 類定義輸出文件和選項。
  • 使用適當的 view() 方法將加載的 Java 文件轉換為 PDF。

以下 Java 代碼片段將完整的 Java 源代碼文件轉換為 PDF 格式。

/*
 * 使用 Java 將 Java 文件呈現為 PDF
 */
try (Viewer viewer = new Viewer("path/HelloWorld.java")) 
{
    PdfViewOptions viewOptions = new PdfViewOptions("path/HelloWorld.pdf");
    viewer.view(viewOptions);
}

這是使用上述 Java 代碼轉換後的 Java 文件的 PDF。如果您想為生成的 PDF 文件添加安全性,請跳轉到下面 PHP 文件被轉換 的部分。

Java源文件轉換為PDF

使用 Java 將 Python 代碼轉換為 PDF

您真的認為,將 Python 代碼轉換為 PDF 會有單獨的代碼,並且與轉換 Java 文件有些不同嗎?不,一樣,交出正確的.py文件即可。以下步驟允許您將 Python 代碼轉換為 PDF。

  • 使用 Viewer 類加載 Python 文件。
  • 使用 PdfViewOptions 類設置輸出文件路徑和選項。
  • 使用合適的 view() 方法將加載的 .py 文件轉換為 PDF。

以下 Java 代碼片段將完整的 Python 源代碼文件轉換為 PDF 格式。

/*
 * 使用 Java 將 Python 源文件轉換為 PDF
 */
try (Viewer viewer = new Viewer("path/source.py")) 
{
    PdfViewOptions viewOptions = new PdfViewOptions("path/python-source.pdf");
    viewer.view(viewOptions);
}

使用 Java 將 PHP 轉換為 PDF

同樣,您也可以轉換 PHP 文件。這裡還有一件事要補充;在轉換源代碼文件時,您可以為 PDF 文件增加安全性。讓我們在將 PHP 代碼轉換為 PDF 格式時對其進行保護。以下步驟顯示如何將 PHP 文件轉換為 PDF。

  • 使用 Viewer 類加載 PHP 文件。
  • 使用 Security 類定義安全性。
  • 設置打開和編輯生成的 PDF 文件的密碼。
  • 使用 PdfViewOptions 類定義輸出文件及其選項。
  • 調用 view() 方法將加載的 PHP 文件呈現為受保護的 PDF。

以下 Java 代碼示例將 PHP 源代碼文件轉換為受密碼保護的 PDF 文件。

/*
 * 使用 Java 將 Php 源文件轉換為 PDF
 */
try (Viewer viewer = new Viewer("path/source.php")) 
{
    Security security = new Security();
    security.setDocumentOpenPassword("OpEnD0c");
    security.setPermissionsPassword("Ple@se");
    security.setPermissions(Permissions.ALLOW_ALL ^ Permissions.DENY_PRINTING);

    PdfViewOptions viewOptions = new PdfViewOptions("path/php-source.pdf");
    viewOptions.setSecurity(security);
    
    viewer.view(viewOptions);
}

同樣,您可以將此代碼用於 支持的編程語言 的其他源代碼,如 C#、C/C++、GROOVY、Ruby 等。

獲取免費的 API 許可證

您可以 獲得免費的臨時許可證 以不受評估限制地使用 API。

結論

總而言之,我們學習了使用 Java 將不同編程語言的源代碼文件轉換為 PDF 格式。我們將 Java、Python 和 PHP 文件轉換為 PDF 格式。此外,我們還學習瞭如何使用密碼保護生成的 PDF 文件。使用此 API,您可以開始構建自己的源代碼查看器 Java 應用程序。

要了解有關 GroupDocs.Viewer 的更多信息,請訪問 文檔。如有疑問,請通過 論壇 聯繫我們。

也可以看看