XML в PDF

В этой статье вы узнаете, как программно преобразовать XML в PDF с помощью Java. Эта функция может быть полезна для динамического создания файлов PDF из XML. Кроме того, в статье также представлена полная схема XML, используемая для создания документа PDF.

API преобразования Java XML в PDF

Чтобы сгенерировать PDF-файлы из XML, мы будем использовать Aspose.PDF для Java. API предназначен для динамического создания, обработки и преобразования PDF-файлов из приложений Java. Вы можете либо скачать JAR-файл API, либо установить его, используя следующие конфигурации 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>21.6</version>
</dependency>

Схема поддержки для XML в PDF

Aspose.PDF для Java предоставляет XML-схему для определения структуры PDF-документа. Вы можете найти полную XML-схему здесь.

Преобразование XML в PDF на Java

Давайте посмотрим, как преобразовать заданный XML в PDF с помощью Aspose.PDF для Java. Чаще всего у вас будет XML-документ, содержащий данные приложения. В этом случае вы сначала преобразуете его в формат XML, совместимый с Aspose.PDF, используя XSLT. Итак, начнем.

Ниже приведены примеры данных XML, которые нам нужно преобразовать в документ PDF.

<?xml version="1.0" encoding="utf-8" ?>
<Contents>
  <Content>Hello World!</Content>
</Contents>

Чтобы сделать эти данные совместимыми с XML Aspose.PDF, мы выполним преобразование 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

Получите бесплатную лицензию API

Вы можете получить временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

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

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