XML in PDF

In questo articolo imparerai come convertire XML in PDF a livello di codice utilizzando Java. Questa funzione può essere utile per generare file PDF in modo dinamico dall’XML. Inoltre, l’articolo fornisce anche lo schema XML completo utilizzato per creare un documento PDF.

API di conversione da Java XML a PDF

Per generare file PDF da XML, utilizzeremo Aspose.PDF for Java. L’API è progettata per creare, elaborare e convertire file PDF in modo dinamico dall’interno delle applicazioni Java. Puoi scaricare il JAR dell’API o installarlo utilizzando le seguenti configurazioni 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>

Schema di supporto per XML in PDF

Aspose.PDF per Java fornisce il suo schema XML per definire la struttura del documento PDF. Puoi trovare lo schema XML completo qui.

Converti XML in PDF in Java

Diamo un’occhiata a come convertire un determinato XML in PDF utilizzando Aspose.PDF per Java. Molto spesso, avrai il documento XML contenente i dati dell’applicazione. In questo caso, lo trasformerai prima nell’XML compatibile con Aspose.PDF usando XSLT. Quindi iniziamo.

Di seguito sono riportati i dati XML di esempio che dobbiamo convertire nel documento PDF.

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

Per rendere questi dati compatibili con Aspose.PDF XML, eseguiremo la trasformazione XSLT. Per questo definiremo un modello in un file di foglio di stile XSLT, come mostrato di seguito.

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

Dopo aver creato il file modello, puoi procedere alla conversione da XML a PDF seguendo i passaggi seguenti.

L’esempio di codice seguente mostra come convertire un file XML in PDF utilizzando Java.

// Crea un nuovo documento PDF
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document();

// Trasforma e associa XML
pdfDocument.bindXml( "data.xml",  "stylesheet.xslt");

// Genera PDF da XML
pdfDocument.save( "generated-pdf.pdf");

PDF generato

Da XML a PDF in Java

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea per utilizzare l’API senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come convertire XML in PDF usando Java. Puoi integrare questa funzione nelle tue applicazioni Java per generare file PDF da XML. Puoi saperne di più sull’API Java PDF utilizzando la documentazione e gli esempi di codice sorgente disponibili su GitHub. In caso di domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche