Membuat PDF dari XML menggunakan XSLT

The following code snippet also work with Aspose.PDF.Drawing library.

Terkadang Anda mungkin memiliki file XML yang ada yang berisi data aplikasi dan Anda ingin menghasilkan laporan PDF menggunakan file-file ini. Anda dapat menggunakan XSLT untuk mengubah dokumen XML yang ada menjadi dokumen XML yang kompatibel dengan Aspose.Pdf dan kemudian menghasilkan file PDF. Ada 3 langkah untuk menghasilkan PDF menggunakan XML dan XSLT.

Silakan ikuti langkah-langkah ini untuk mengonversi file XML menjadi dokumen PDF menggunakan XSLT:

  • Buat instance dari kelas PDF yang mewakili dokumen PDF
  • Jika Anda telah membeli lisensi, maka Anda juga harus menyematkan kode untuk menggunakan lisensi tersebut dengan bantuan kelas License di namespace Aspose.Pdf
  • Ikat file XML dan XSLT input ke instance dari kelas PDF dengan memanggil metode BindXML-nya
  • Simpan XML yang terikat dengan instance PDF sebagai dokumen PDF

File XML Input

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

File XSLT Input

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

---
id: "example"
title: "Contoh Dokumen"
description: "Ini adalah contoh dokumen yang akan diterjemahkan."
author: "John Doe"
changefreq: "monthly"
type: docs
---

# Pendahuluan

Ini adalah bagian pendahuluan dari dokumen. Bagian ini memberikan gambaran umum tentang isi dokumen.

## Tujuan

Tujuan dari dokumen ini adalah untuk memberikan contoh bagaimana menerjemahkan teks ke dalam Bahasa Indonesia sambil mempertahankan format markdown.

## Bagian Utama

Dalam bagian ini, kita akan membahas topik utama dari dokumen. Ini bisa mencakup berbagai subtopik dan penjelasan detail.

### Subtopik 1

Penjelasan tentang subtopik pertama. Ini bisa mencakup beberapa paragraf penjelasan.

### Subtopik 2

Penjelasan tentang subtopik kedua. Ini juga bisa mencakup beberapa paragraf penjelasan.

## Kesimpulan

Bagian kesimpulan merangkum poin-poin utama yang telah dibahas dalam dokumen. Ini memberikan ringkasan singkat tentang isi dokumen.

## Kontak

Untuk informasi lebih lanjut, silakan hubungi penulis di [email@example.com](mailto:email@example.com).