使用 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 的更多信息,以構建您自己的源代碼查看器應用程序。如有疑問,請通過論壇 聯繫我們。

也可以看看