XML เป็นภาษามาร์กอัปแบบขยายที่อธิบายตนเองได้ แนะนำโดย W3C และออกแบบมาเพื่อจัดเก็บและขนส่งข้อมูล หลังจากได้รับข้อมูลในรูปแบบ XML แล้ว ในฐานะนักพัฒนา คุณสามารถแปลงเป็นรูปแบบอื่นที่มนุษย์อ่านได้ดีกว่า เช่น เอกสาร PDF หรือ MS Word บทความนี้จะแนะนำคุณในการแปลงข้อมูล XML เป็นรายงาน PDF และ MS Word ใน Java โดยใช้เทมเพลตอย่างง่าย
หัวข้อต่อไปนี้จะกล่าวถึงด้านล่าง:
- Java API สำหรับสร้างรายงาน
- รายงาน PDF จากข้อมูล XML โดยใช้ Java
- รายงาน MS Word DOC/DOCX จากข้อมูล XML โดยใช้ Java
การสร้างรายงาน Java API - XML เป็น PDF และ WORD
GroupDocs.Assembly มี Java API เพื่อสร้างรายงานโดยอัตโนมัติจากข้อมูล XML โดยใช้เทมเพลต DOCX หรือ TXT นอกจากนี้ยังรองรับ JSON, CSV และแหล่งข้อมูลอื่นๆ เพื่อแปลงข้อมูลเป็นรายงานที่นำเสนอได้ในรูปแบบไฟล์ต่างๆ
ดาวน์โหลดหรือกำหนดค่า
คุณสามารถดาวน์โหลดไฟล์ JAR ได้จาก ส่วนการดาวน์โหลด หรือเพียงแค่รับการกำหนดค่าพื้นที่เก็บข้อมูลและการพึ่งพาสำหรับ pom.xml ของแอปพลิเคชัน Java ที่ใช้ maven
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-assembly</artifactId>
<version>21.4</version>
</dependency>
สร้างรายงาน PDF จากข้อมูล XML ใน Java
ข้ามไปที่ขั้นตอนที่จะนำคุณไปสู่การแปลงข้อมูล XML เป็นรายงาน PDF ที่จัดรูปแบบอย่างรวดเร็ว
- โหลดแหล่งข้อมูล XML
- กำหนดเทมเพลตตามข้อมูล XML ของคุณ
- จัดเตรียมแหล่งข้อมูลและเทมเพลต XML ให้กับวิธีการสร้างรายงาน

ข้อมูล XML
สำหรับการสร้างรายงาน PDF จะใช้ข้อมูลตัวอย่าง XML ต่อไปนี้ ประกอบด้วยข้อมูลของผู้จัดการและลูกค้าที่เกี่ยวข้องพร้อมรายละเอียด
<Managers>
<Manager>
<Name>John Smith</Name>
<Contract>
<Client>
<Name>A Company</Name>
</Client>
<Price>1200000</Price>
</Contract>
<Contract>
...
</Contract>
...
</Manager>
<Manager>
<Name>Tony Anderson</Name>
...
</Manager>
...
</Managers>
แม่แบบ
กำหนดเทมเพลตต่อไปนี้ในรูปแบบ TXT หรือ DOCX สิ่งนี้ทำให้สามารถทำซ้ำกับผู้จัดการและลูกค้าที่เกี่ยวข้องได้ หลังจากนั้น ใช้โค้ดที่กล่าวถึงด้านล่างสำหรับการสร้างรายงาน
<<foreach \[in managers\]>>Manager: <<\[Name\]>>
Contracts:
<<foreach \[in Contract\]>>- <<\[Client.Name\]>> ($<<\[Price\]>>)
<</foreach>>
<</foreach>>
ขั้นตอน Java ในการสร้างรายงาน PDF จาก XML
ขั้นตอนและโค้ดต่อไปนี้ช่วยให้สร้างรายงาน PDF จากข้อมูล XML ตามเทมเพลตที่กำหนดได้โดยอัตโนมัติ
- กำหนดไฟล์ข้อมูล XML ไฟล์เทมเพลตข้อความ และไฟล์รายงานเอาต์พุต PDF
- สร้างอินสแตนซ์ XMLDataSoure ด้วยไฟล์ข้อมูล XML
- สร้าง DataSourceInfo ด้วยแหล่งข้อมูล XML ที่กำหนด
- เรียกใช้เมธอด assembleDocument เพื่อสร้างรายงาน PDF
รหัสต่อไปนี้ใช้ขั้นตอนข้างต้นและสร้าง PDF จากแหล่งข้อมูล XML ใน Java
// สร้างรายงาน PDF จากข้อมูล XML โดยใช้เทมเพลต TXT ใน Java
// กำหนดแหล่งข้อมูล เทมเพลต และไฟล์รายงานเอาต์พุต
String xmlDataSource = "dataPath/Managers.xml";
String templateFilePath = "templatePath/template.txt";
String reportFilePath = "reportsPath/PDFreportFromXML.pdf";
// โหลดแหล่งข้อมูล XML
XmlDataSource datasource = new XmlDataSource(xmlDataSource);
DataSourceInfo dataSourceInfo = new DataSourceInfo(datasource,"managers");
// รวบรวมเอกสารเพื่อสร้าง PDF
DocumentAssembler assembler = new DocumentAssembler();
assembler.assembleDocument(templateFilePath, reportFilePath,dataSourceInfo);
สร้างรายงาน MS Word จากข้อมูล XML ใน Java
ในทำนองเดียวกัน คุณสามารถสร้างรายงาน MS Word DOC/DOCX จากข้อมูล XML เดียวกันใน Java จะไม่มีความแตกต่างยกเว้นการเปลี่ยนชื่อไฟล์เอาต์พุต
- โหลดไฟล์ข้อมูล XML
- การกำหนดเทมเพลตในรูปแบบ TXT หรือ DOCX
- กำหนดรูปแบบเอกสารรายงานผลลัพธ์เป็น DOCX
- จัดเตรียมไฟล์ข้อมูล XML เทมเพลต และพาธไฟล์เอาต์พุตไปยัง DocumentAssembler เพื่อแปลง XML เป็น DOCX
รหัสต่อไปนี้แปลง XML และสร้างไฟล์ DOCX โดยใช้เทมเพลตที่กำหนดไว้ใน Java
// สร้างรายงาน MS Word จากข้อมูล XML โดยใช้เทมเพลตข้อความใน Java
// กำหนดแหล่งข้อมูล เทมเพลต และไฟล์รายงานเอาต์พุต
String xmlDataSource = "dataPath/Managers.xml";
String templateFilePath = "templatePath/template.docx";
String reportFilePath = "reportsPath/WordReportFromXML.docx";
//สร้างอินสแตนซ์แหล่งข้อมูล XML
XmlDataSource datasource = new XmlDataSource(xmlDataSource);
DataSourceInfo dataSourceInfo = new DataSourceInfo(datasource,"managers");
//ประกอบเอกสาร
DocumentAssembler assembler = new DocumentAssembler();
assembler.assembleDocument(templateFilePath, reportFilePath,dataSourceInfo);
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
โดยสรุป คุณได้เรียนรู้การแปลงข้อมูล XML เป็นรูปแบบ PDF เป็นรายงานในภาษาจาวา นอกจากนี้ คุณได้เห็นการสร้างรายงานในรูปแบบ DOC/DOCX จาก XML เดียวกันโดยใช้เทมเพลต หลังจากอ่านซีรี่ส์ สร้างรายงาน PDF และ MS Word จาก JSON, CSV, XML แล้ว คุณน่าจะสร้างแอปพลิเคชัน Java สำหรับสร้างรายงานของคุณเองได้อย่างสบายใจ
ในทำนองเดียวกัน คุณสามารถแปลงแหล่งข้อมูลอื่นๆ จำนวนมากให้เป็นรายงานได้ สำหรับรายละเอียด ตัวเลือก และตัวอย่างเพิ่มเติม คุณสามารถไปที่ เอกสารประกอบ และที่เก็บ GitHub ในกรณีที่มีข้อสงสัยเพิ่มเติม ติดต่อเราผ่านทาง ฟอรัม