如果您想分享您的代码片段,您可以将它们转换为 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 文件添加安全性。让我们在转换为 PDF 格式时保护 PHP 代码。以下步骤显示如何将 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 的更多信息,请访问 文档。如有疑问,请通过 论坛 联系我们。

也可以看看