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 Java per la conversione da XML a PDF
- Schema XML supportato per la generazione di PDF
- Converti XML in PDF in Java
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.
- Crea un oggetto della classe Documento.
- Associa XML utilizzando il metodo Document.bindXml(String, String) fornendo file XML e XSLT.
- Converti XML in PDF utilizzando il metodo Document.save(String).
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
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.