使用 C# 将源代码转换为 PDF

您有时需要将源代码文件转换为其他格式。它可能用于共享或分析目的。本文讨论如何在 .NET 应用程序中将 Python、PHP、Java、C#、C/C++ 源代码文件转换为 PDF 格式。此外,我们将以编程方式对转换后的文件进行密码保护。

用于源代码转换的 .NET API

GroupDocs.Viewer for .NET 是文档查看器 API,允许使用 .NET 应用程序将文档呈现为 PDF、HTML 和图像。今天,我们将在示例中使用该 API 将不同语言的源代码文件转换为 PDF 格式。

您可以从 下载部分 下载 DLL 或 MSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API。

PM> Install-Package GroupDocs.Viewer

使用 C# 将 Java 代码转换为 PDF

无需涉及复杂的配置,只需加载 Java 文件,并将其转换为 PDF。以下步骤将指导您如何使用 C# 将 Java 源代码文件转换为 PDF。

  • 使用 Viewer 类加载 Java 文件。
  • 使用 PdfViewOptions 类设置输出文件及其选项。
  • 使用适当的 View() 方法将文件转换为 PDF。

以下 C# 示例将完整的 Java 源代码文件转换为 PDF 格式。

/*
 * 使用 C# 将 Java 文件呈现为 PDF
 */
using (Viewer viewer = new Viewer("path/HelloWorld.java"))
{
   PdfViewOptions viewOptions = new PdfViewOptions("path/HelloWorld.pdf");
   viewer.View(viewOptions);
}

这是使用上述 C# 代码突出显示的 Java 文件转换后的 PDF。您还可以为转换后的 PDF 文件添加安全性。要了解有关保护文件的信息,请跳到 PHP 文件被转换 的下方。

使用 C# 将 Java 源文件转换为 PDF

使用 C# 将 Python 代码转换为 PDF

如果更改了源文件格式,为什么还要更改代码?让 API 承受这种痛苦。只需将 .py 文件提供给正确的方法。以下步骤展示了如何使用 C# 将 Python 代码转换为 PDF。

  • 使用 Viewer 类加载 Python 源文件。
  • 使用 PdfViewOptions 类定义输出文件路径和配置。
  • 使用正确的 View() 方法将 .py 文件转换为 PDF。

以下 C# 代码示例将 Python 源代码文件转换为 PDF 格式。

/*
 * 使用 C# 将 Python 源文件转换为 PDF
 */
 using (Viewer viewer = new Viewer("path/source.py"))
{
   PdfViewOptions viewOptions = new PdfViewOptions("path/python-source.pdf");
   viewer.View(viewOptions);
}

使用 C# 将 PHP 转换为 PDF

同样,您也可以转换 PHP 文件。此外,在转换源代码文件时,您可以为 PDF 文件添加安全性。让我们在转换代码时保护它。以下步骤显示了在 C# 中将 PHP 文件转换为具有安全性的 PDF 格式。

  • 使用 Viewer 类加载 PHP 文件。
  • 使用 Security 类定义 PDF 文件的预期安全性。
  • 设置打开和编辑生成文件的密码。
  • 使用 PdfViewOptions 类定义输出文件。
  • 调用 View() 方法将加载的 PHP 文件渲染为受保护的 PDF。

以下 C# 代码片段将 PHP 源代码文件转换为受密码保护的 PDF 文件。

/*
 * 使用 C# 将 PHP 源文件转换为 PDF
 */
 using (Viewer viewer = new Viewer("path/source.php"))
{
    Security security = new Security();
    security.DocumentOpenPassword = "OpEnD0c";
    security.PermissionsPassword = "Ple@se";
    security.Permissions = Permissions.AllowAll ^ Permissions.DenyPrinting;
    
    PdfViewOptions viewOptions = new PdfViewOptions("path/php-source.pdf");
    viewOptions.Security = security;
                    
    viewer.View(viewOptions);
}

同样,您可以将此代码用于其他 支持的编程语言 的源代码文件,例如 C#、C/C++、JS、Ruby 等。

获取免费 API 许可证

您可以获得免费的临时许可证 使用 API 而不受评估限制。

结论

综上所述,我们学会了使用C#将各种编程语言的源代码文件转换为PDF格式。这些示例显示了将 Java、Python 和 PHP 文件转换为 PDF 格式。此外,我们学会了保护生成的 PDF 文件。使用此 API,您可以开始构建自己的源代码查看器 .NET 应用程序。

文档 中了解有关 GroupDocs.Viewer 的更多信息,以构建您自己的源代码查看器应用程序。如有疑问,请通过 论坛 联系我们。

也可以看看