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

Ниже обсуждаются следующие темы:
- Java API преобразования исходного кода
- Из Java в PDF с использованием Java
- Python в PDF с использованием Java
- PHP в 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 преобразуется.

Преобразование кода 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, посетите документацию. По вопросам обращайтесь к нам через форум.