XML ke PDF

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

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

XML ke PDF di Jawa

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.

Lihat juga