Pada artikel ini, Anda akan mempelajari cara mengonversi XML ke PDF secara terprogram menggunakan Java. Fitur ini dapat berguna untuk menghasilkan file PDF secara dinamis dari XML. Selanjutnya, artikel tersebut juga menyediakan skema XML lengkap yang digunakan untuk membuat dokumen PDF.
- API Java untuk Konversi XML ke PDF
- Skema XML yang didukung untuk Pembuatan PDF
- Konversikan XML ke PDF di Java
API Konversi Java XML ke PDF
Untuk menghasilkan file PDF dari XML, kami akan menggunakan Anggap.PDF untuk Java. API dirancang untuk membuat, memproses, dan mengonversi file PDF secara dinamis dari dalam aplikasi Java. Anda dapat mengunduh JAR API atau menginstalnya menggunakan konfigurasi Maven berikut.
<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>
Mendukung Skema untuk XML ke PDF
Aspose.PDF for Java menyediakan skema XML untuk menentukan struktur dokumen PDF. Anda dapat menemukan skema XML lengkap di sini.
Konversikan XML ke PDF di Java
Mari kita lihat cara mengonversi XML tertentu ke PDF menggunakan Aspose.PDF for Java. Paling sering, Anda akan memiliki dokumen XML yang berisi data aplikasi. Dalam hal ini, pertama-tama Anda akan mengubahnya menjadi XML yang kompatibel dengan Aspose.PDF menggunakan XSLT. Jadi mari kita mulai.
Berikut ini adalah contoh data XML yang perlu kita ubah menjadi dokumen PDF.
<?xml version="1.0" encoding="utf-8" ?>
<Contents>
<Content>Hello World!</Content>
</Contents>
Untuk membuat data ini kompatibel dengan XML Aspose.PDF, kami akan melakukan transformasi XSLT. Untuk ini kami akan mendefinisikan template dalam file lembar gaya XSLT, seperti yang ditunjukkan di bawah ini.
<?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>
Setelah Anda membuat file template, Anda dapat melanjutkan untuk mengonversi XML ke PDF dengan mengikuti langkah-langkah di bawah ini.
- Buat objek kelas Document.
- Ikat XML menggunakan metode Document.bindXml(String, String) dengan menyediakan file XML dan XSLT.
- Konversikan XML ke PDF menggunakan metode Document.save(String).
Contoh kode berikut menunjukkan cara mengonversi file XML ke PDF menggunakan Java.
// Buat dokumen PDF baru
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document();
// Ubah dan ikat XML
pdfDocument.bindXml( "data.xml", "stylesheet.xslt");
// Hasilkan PDF dari XML
pdfDocument.save( "generated-pdf.pdf");
PDF yang dihasilkan
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara untuk menggunakan API tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengonversi XML ke PDF menggunakan Java. Anda dapat mengintegrasikan fitur ini dalam aplikasi Java Anda untuk menghasilkan file PDF dari XML. Anda dapat mempelajari lebih lanjut tentang Java PDF API menggunakan dokumentasi serta contoh kode sumber yang tersedia di GitHub. Jika Anda memiliki pertanyaan, silakan beri tahu kami melalui forum kami.