У цій статті ви дізнаєтесь, як конвертувати XML у PDF на Java. Ця функція може бути корисною для динамічного створення PDF-файлів із XML. Крім того, у статті також представлено повну схему XML, яка використовується для створення документа PDF.
- Бібліотека Java для перетворення XML у PDF
- Підтримувана схема XML для генерації PDF
- Перетворення XML у PDF на Java
Бібліотека Java для перетворення XML у PDF
Щоб створити PDF-файли з XML, ми будемо використовувати Aspose.PDF for Java. Бібліотека призначена для динамічного створення, обробки та конвертації PDF-файлів із програм Java. Крім того, ви можете отримати безкоштовну ліцензію і виконати безкоштовне перетворення XML у PDF.
Ви можете завантажити JAR бібліотеки або встановити її за допомогою наведених нижче конфігурацій Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.12</version>
</dependency>
Як конвертувати XML у PDF на Java
Схема підтримки XML у PDF
Aspose.PDF for Java надає свою XML-схему для визначення структури документа PDF. Ви можете знайти повну схему XML тут.
Експорт XML у PDF на Java
Давайте перевіримо, як конвертувати заданий XML у PDF за допомогою Aspose.PDF for Java. Найчастіше у вас буде XML-документ, що містить дані програми. У цьому випадку ви спочатку перетворите його на сумісний з Aspose.PDF XML за допомогою XSLT. Тож почнемо.
Нижче наведено приклад XML-даних, які нам потрібно перетворити на PDF-документ.
<?xml version="1.0" encoding="utf-8" ?>
<Contents>
<Content>Hello World!</Content>
</Contents>
Щоб зробити ці дані сумісними з Aspose.PDF XML, ми виконаємо перетворення XSLT. Для цього ми визначимо шаблон у файлі таблиці стилів XSLT, як показано нижче.
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="text()"/>
<xsl:template match="/Contents">
<html>
<Document xmlns="Aspose.Pdf" IsAutoHyphenated="false">
<PageInfo>
<DefaultTextState Font = "Helvetica" FontSize="8" LineSpacing="4"/>
<Margin Left="5cm" Right="5cm" Top="3cm" Bottom="15cm" />
</PageInfo>
<Page id="mainSection">
<TextFragment>
<TextSegment>
<xsl:value-of select="Content"/>
</TextSegment>
</TextFragment>
</Page>
</Document>
</html>
</xsl:template>
</xsl:stylesheet>
Створивши файл шаблону, ви можете продовжити конвертацію XML у PDF, виконавши наведені нижче дії.
- Створіть об’єкт класу Document.
- Зв’яжіть XML за допомогою методу Document.bindXml(String, String), надавши файл XML і XSLT.
- Перетворіть XML у PDF за допомогою методу Document.save(String).
У наведеному нижче прикладі коду показано, як конвертувати XML-файл у PDF за допомогою Java.
// Створіть новий документ PDF
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document();
// Перетворення та зв'язування XML
pdfDocument.bindXml( "data.xml", "stylesheet.xslt");
// Створення PDF з XML
pdfDocument.save( "generated-pdf.pdf");
Згенерований PDF
Безкоштовний конвертер Java XML у PDF
Ви можете отримати тимчасову ліцензію, щоб використовувати API без оціночних обмежень.
Висновок
У цій статті ви дізналися, як конвертувати XML у PDF за допомогою Java. Ви можете інтегрувати цю функцію у свої програми Java, щоб генерувати PDF-файли з XML. Ви можете дізнатися більше про Java PDF API, використовуючи документацію, а також зразки вихідного коду, доступні на GitHub. Якщо у вас виникнуть запитання, не соромтеся повідомити нас через наш форум.