ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลง XML เป็น PDF โดยทางโปรแกรมโดยใช้ Java คุณสมบัตินี้มีประโยชน์สำหรับการสร้างไฟล์ PDF แบบไดนามิกจาก XML นอกจากนี้ บทความนี้ยังมี XML schema ที่สมบูรณ์ซึ่งใช้สร้างเอกสาร PDF
- Java API สำหรับการแปลง XML เป็น PDF
- XML Schema ที่สนับสนุนสำหรับการสร้าง PDF
- แปลง XML เป็น PDF ใน Java
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 โดยทำตามขั้นตอนด้านล่าง
- สร้างวัตถุของคลาส Document
- ผูก XML โดยใช้เมธอด Document.bindXml(String, String) โดยจัดเตรียมไฟล์ XML และ XSLT
- แปลง XML เป็น PDF โดยใช้วิธี Document.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ 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
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราว เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแปลง XML เป็น PDF โดยใช้ Java คุณสามารถรวมคุณสมบัตินี้ในแอปพลิเคชัน Java ของคุณเพื่อสร้างไฟล์ PDF จาก XML คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Java PDF API ได้โดยใช้ เอกสารประกอบ รวมถึงตัวอย่างซอร์สโค้ดที่มีอยู่ใน GitHub ในกรณีที่คุณมีคำถามใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา