XML zu PDF

In diesem Artikel erfahren Sie, wie Sie XML mithilfe von Java programmgesteuert in PDF konvertieren. Diese Funktion kann nützlich sein, um PDF Dateien dynamisch aus dem XML zu generieren. Darüber hinaus stellt der Artikel auch das vollständige XML-Schema bereit, das zum Erstellen eines PDF Dokuments verwendet wird.

Java-XML zu PDF Konvertierungs API

Um PDF Dateien aus XML zu generieren, verwenden wir Aspose.PDF for Java. Die API wurde entwickelt, um PDF Dateien dynamisch aus den Java Anwendungen heraus zu erstellen, zu verarbeiten und zu konvertieren. Sie können die JAR Datei der API entweder herunterladen oder mit den folgenden Maven konfigurationen installieren.

<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>

Unterstützungsschema für XML zu PDF

Aspose.PDF for Java stellt sein XML-Schema bereit, um die Struktur des PDF Dokuments zu definieren. Das vollständige XML-Schema finden Sie hier.

Konvertieren Sie XML in PDF in Java

Sehen wir uns an, wie Sie mit Aspose.PDF for Java ein bestimmtes XML in PDF konvertieren. Meistens haben Sie das XML-Dokument mit den Bewerbungsdaten. In diesem Fall wandeln Sie es zuerst mit XSLT in Aspose.PDF-kompatibles XML um. Fangen wir also an.

Das Folgende sind die Beispiel-XML Daten, die wir in das PDF Dokument konvertieren müssen.

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

Um diese Daten mit Aspose.PDF XML kompatibel zu machen, führen wir eine XSLT-Transformation durch. Dazu definieren wir eine Vorlage in einer XSLT-Stylesheet Datei, wie unten gezeigt.

<?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>

Nachdem Sie die Vorlagendatei erstellt haben, können Sie mit den folgenden Schritten fortfahren, um XML in PDF zu konvertieren.

Das folgende Codebeispiel zeigt, wie eine XML Datei mit Java in PDF konvertiert wird.

// Erstellen Sie ein neues PDF Dokument
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document();

// Transformieren und binden Sie XML
pdfDocument.bindXml( "data.xml",  "stylesheet.xslt");

// PDF aus XML generieren
pdfDocument.save( "generated-pdf.pdf");

Generiertes PDF

XML zu PDF in Java

Holen Sie sich eine kostenlose API Lizenz

Sie können eine temporäre Lizenz erwerben, um die API ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit Java XML in PDF konvertieren. Sie können diese Funktion in Ihre Java Anwendungen integrieren, um PDF Dateien aus XML zu generieren. Sie können mehr über die Java PDF API erfahren, indem Sie die Dokumentation sowie die Quellcodebeispiele verwenden, die auf GitHub verfügbar sind. Falls Sie Fragen haben, können Sie uns diese gerne über unser Forum mitteilen.

Siehe auch