XML'den PDF'ye

Bu makalede, Java kullanarak programlı olarak XML’i PDF’ye dönüştürmeyi öğreneceksiniz. Bu özellik, XML’den dinamik olarak PDF dosyaları oluşturmak için yararlı olabilir. Ayrıca makale, bir PDF belgesi oluşturmak için kullanılan eksiksiz XML şemasını da sağlar.

Java XML’den PDF’e Dönüştürme API’sı

XML’den PDF dosyaları oluşturmak için Aspose.PDF for Java kullanacağız. API, PDF dosyalarını Java uygulamalarının içinden dinamik olarak oluşturmak, işlemek ve dönüştürmek için tasarlanmıştır. API’nin JAR’ını indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak kurabilirsiniz.

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

XML’den PDF’e Destek Şeması

Aspose.PDF for Java, PDF belgesinin yapısını tanımlamak için XML şemasını sağlar. XML şemasının tamamını burada bulabilirsiniz.

Java’da XML’i PDF’ye dönüştürme

Aspose.PDF for Java kullanarak belirli bir XML’in PDF’ye nasıl dönüştürüleceğini görelim. Çoğu zaman, uygulama verilerini içeren XML belgesine sahip olursunuz. Bu durumda, önce onu XSLT kullanarak Aspose.PDF uyumlu XML’e dönüştüreceksiniz. Öyleyse başlayalım.

PDF belgesine dönüştürmemiz gereken örnek XML verileri aşağıdadır.

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

Bu verileri Aspose.PDF XML ile uyumlu hale getirmek için XSLT dönüşümü gerçekleştireceğiz. Bunun için aşağıda gösterildiği gibi bir XSLT stil sayfası dosyasında bir şablon tanımlayacağız.

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

Şablon dosyasını oluşturduktan sonra, aşağıdaki adımları izleyerek XML’i PDF’ye dönüştürmeye devam edebilirsiniz.

Aşağıdaki kod örneği, Java kullanılarak bir XML dosyasının PDF’ye nasıl dönüştürüleceğini gösterir.

// Yeni bir PDF belgesi oluştur
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document();

// XML'i dönüştürme ve bağlama
pdfDocument.bindXml( "data.xml",  "stylesheet.xslt");

// XML'den PDF oluştur
pdfDocument.save( "generated-pdf.pdf");

Oluşturulan PDF

Java'da XML'den PDF'ye

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmaksızın kullanmak için geçici bir lisans alabilirsiniz.

Çözüm

Bu makalede, Java kullanarak XML’i PDF’ye nasıl dönüştüreceğinizi öğrendiniz. XML’den PDF dosyaları oluşturmak için bu özelliği Java uygulamalarınıza entegre edebilirsiniz. Belgeleri ve GitHub‘da bulunan kaynak kodu örneklerini kullanarak Java PDF API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir sorunuz olursa forumumuz aracılığıyla bize bildirmekten çekinmeyin.

Ayrıca bakınız