XML у PDF

У цій статті ви дізнаєтесь, як конвертувати XML у PDF на Java. Ця функція може бути корисною для динамічного створення PDF-файлів із XML. Крім того, у статті також представлено повну схему XML, яка використовується для створення документа PDF.

Бібліотека 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, виконавши наведені нижче дії.

У наведеному нижче прикладі коду показано, як конвертувати 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

XML у PDF на Java

Безкоштовний конвертер Java XML у PDF

Ви можете отримати тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Висновок

У цій статті ви дізналися, як конвертувати XML у PDF за допомогою Java. Ви можете інтегрувати цю функцію у свої програми Java, щоб генерувати PDF-файли з XML. Ви можете дізнатися більше про Java PDF API, використовуючи документацію, а також зразки вихідного коду, доступні на GitHub. Якщо у вас виникнуть запитання, не соромтеся повідомити нас через наш форум.

Дивись також