Преобразование исходного кода в PDF с помощью C#

Иногда вам нужно преобразовать файлы исходного кода в другие форматы. Это может быть для обмена или анализа. В этой статье обсуждается, как преобразовывать файлы исходного кода Python, PHP, Java, C#, C/C++ в формат PDF в приложениях .NET. Кроме того, мы будем программно защищать паролем преобразованные файлы.

.NET API для преобразования исходного кода

GroupDocs.Viewer для .NET — это API для просмотра документов, который позволяет преобразовывать документы в PDF, HTML и изображения с помощью приложения .NET. Сегодня мы будем использовать этот API в примерах для преобразования файлов исходного кода на разных языках в формат PDF.

Вы можете загрузить библиотеки DLL или установщик MSI из раздела загрузок или установить API в своем приложении .NET через NuGet.

PM> Install-Package GroupDocs.Viewer

Преобразование кода Java в PDF с помощью C#

Не нужно заниматься сложными настройками, просто загрузите файл Java и преобразуйте его в PDF. Следующие шаги помогут вам преобразовать файл исходного кода Java в PDF с помощью C#.

  • Загрузите файл Java с помощью класса Viewer.
  • Задайте выходной файл и его параметры с помощью класса PdfViewOptions.
  • Преобразуйте файл в PDF, используя соответствующий метод View().

В следующем примере C# весь файл исходного кода Java преобразуется в формат PDF.

/*
 * Преобразует файл Java в PDF с помощью C#
 */
using (Viewer viewer = new Viewer("path/HelloWorld.java"))
{
   PdfViewOptions viewOptions = new PdfViewOptions("path/HelloWorld.pdf");
   viewer.View(viewOptions);
}

Вот преобразованный PDF-файл файла Java с подсветкой с использованием приведенного выше кода C#. Вы также можете повысить безопасность преобразованного PDF-файла. Чтобы узнать о защите файлов, перейдите ниже, где файлы PHP конвертируются.

Исходный файл Java, преобразованный в PDF с помощью C#

Преобразование кода Python в PDF с помощью C#

Зачем менять код, если изменился формат исходного файла? Пусть API несет эту боль. Просто предоставьте файл .py нужному методу. Следующие шаги показывают, как преобразовать код Python в PDF с помощью C#.

  • Загрузите исходный файл Python с помощью класса Viewer.
  • Определите путь к выходному файлу и конфигурации с помощью класса PdfViewOptions.
  • Преобразуйте файл .py в PDF, используя правильный метод View().

В следующем примере кода C# файл исходного кода Python преобразуется в формат PDF.

/*
 * Преобразование исходного файла Python в PDF с помощью C#
 */
 using (Viewer viewer = new Viewer("path/source.py"))
{
   PdfViewOptions viewOptions = new PdfViewOptions("path/python-source.pdf");
   viewer.View(viewOptions);
}

Преобразование PHP в PDF с помощью C#

Точно так же вы также можете конвертировать файлы PHP. Кроме того, при преобразовании файлов исходного кода вы можете повысить безопасность файлов PDF. Давайте защитим код при его преобразовании. Следующие шаги показывают преобразование файлов PHP в формат PDF с безопасностью на C#.

  • Загрузите файл PHP с помощью класса Viewer.
  • Определите предполагаемую безопасность файла PDF с помощью класса Security.
  • Установите пароли для открытия и редактирования результирующего файла.
  • Определите выходной файл с помощью класса PdfViewOptions.
  • Вызвать метод View() для преобразования загруженного PHP-файла в защищенный PDF-файл.

Следующий фрагмент кода C# преобразует файл исходного кода PHP в PDF-файл, защищенный паролем.

/*
 * Преобразование исходного файла 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 без ограничений пробной версии.

Вывод

Подводя итог, мы научились преобразовывать файлы исходного кода различных языков программирования в формат PDF с помощью C#. В примерах показано преобразование файлов Java, Python и PHP в формат PDF. Кроме того, мы научились защищать полученный PDF-файл. Используя этот API, вы можете приступить к созданию собственного приложения .NET для просмотра исходного кода.

Узнайте больше о GroupDocs.Viewer из документации, чтобы создать собственное приложение для просмотра исходного кода. По вопросам обращайтесь к нам через форум.

Смотрите также