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

Преобразование исходного кода в PDF

Ниже обсуждаются следующие темы:

Конвертер исходного кода Java API

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

Вы можете загрузить файл JAR из раздела загрузок или использовать последний репозиторий и конфигурации зависимостей Maven в своих приложениях Java.

<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.

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

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

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

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

Исходный файл Java преобразован в PDF

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

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

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

Следующий фрагмент кода Java преобразует полный файл исходного кода Python в формат PDF.

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

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

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

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

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

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

Вывод

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

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

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