XML เป็น PDF

ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลง XML เป็น PDF โดยทางโปรแกรมโดยใช้ Java คุณสมบัตินี้มีประโยชน์สำหรับการสร้างไฟล์ PDF แบบไดนามิกจาก XML นอกจากนี้ บทความนี้ยังมี XML schema ที่สมบูรณ์ซึ่งใช้สร้างเอกสาร PDF

API การแปลง Java XML เป็น PDF

ในการสร้างไฟล์ PDF จาก XML เราจะใช้ Aspose.PDF for Java API ได้รับการออกแบบมาเพื่อสร้าง ประมวลผล และแปลงไฟล์ PDF แบบไดนามิกจากภายในแอปพลิเคชัน Java คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งโดยใช้การกำหนดค่า 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 สำหรับ XML เป็น PDF

Aspose.PDF for Java มี XML schema เพื่อกำหนดโครงสร้างของเอกสาร PDF คุณสามารถค้นหา XML schema ที่สมบูรณ์ได้ ที่นี่

แปลง XML เป็น PDF ใน Java

มาดูวิธีแปลง XML เป็น PDF โดยใช้ Aspose.PDF for Java ส่วนใหญ่แล้ว คุณจะมีเอกสาร XML ที่มีข้อมูลแอปพลิเคชัน ในกรณีนี้ คุณจะต้องแปลงเป็น XML ที่เข้ากันได้กับ Aspose.PDF โดยใช้ XSLT ก่อน มาเริ่มกันเลย

ต่อไปนี้เป็นตัวอย่างข้อมูล XML ที่เราจำเป็นต้องแปลงเป็นเอกสาร PDF

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

เพื่อให้ข้อมูลนี้เข้ากันได้กับ Aspose.PDF XML เราจะทำการแปลง XSLT สำหรับสิ่งนี้ เราจะกำหนดเทมเพลตในไฟล์สไตล์ชีต XSLT ดังที่แสดงด้านล่าง

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

เมื่อคุณสร้างไฟล์เทมเพลตแล้ว คุณสามารถดำเนินการแปลง XML เป็น PDF โดยทำตามขั้นตอนด้านล่าง

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ XML เป็น PDF โดยใช้ Java

// สร้างเอกสาร PDF ใหม่
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document();

// แปลงและผูก XML
pdfDocument.bindXml( "data.xml",  "stylesheet.xslt");

// สร้าง PDF จาก XML
pdfDocument.save( "generated-pdf.pdf");

สร้าง PDF

XML เป็น PDF ใน Java

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราว เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลง XML เป็น PDF โดยใช้ Java คุณสามารถรวมคุณสมบัตินี้ในแอปพลิเคชัน Java ของคุณเพื่อสร้างไฟล์ PDF จาก XML คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Java PDF API ได้โดยใช้ เอกสารประกอบ รวมถึงตัวอย่างซอร์สโค้ดที่มีอยู่ใน GitHub ในกรณีที่คุณมีคำถามใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา

ดูสิ่งนี้ด้วย