В этой статье вы узнаете, как программно преобразовать XML в PDF с помощью Java. Эта функция может быть полезна для динамического создания файлов PDF из XML. Кроме того, в статье также представлена полная схема XML, используемая для создания документа PDF.
- Java API для преобразования XML в PDF
- Поддерживаемая схема XML для создания PDF
- Преобразование XML в PDF на Java
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, выполнив следующие шаги.
- Создайте объект класса 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
Получите бесплатную лицензию API
Вы можете получить временную лицензию, чтобы использовать API без ограничений пробной версии.
Вывод
В этой статье вы узнали, как преобразовать XML в PDF с помощью Java. Вы можете интегрировать эту функцию в свои Java-приложения для создания PDF-файлов из XML. Вы можете узнать больше о Java PDF API, используя документацию, а также примеры исходного кода, доступные на GitHub. Если у вас возникнут вопросы, сообщите нам об этом через наш форум.