
XML(eXtensible Markup Language) เป็นรูปแบบที่ใช้กันอย่างแพร่หลายสำหรับความเข้ากันได้ของข้อมูล ขณะที่ PDF(Portable Document Format) เป็นตัวเลือกที่คนส่วนใหญ่ใช้ในการสร้างและแบ่งปันเอกสารในรูปแบบที่อ่านได้และพิมพ์ได้ ในคู่มือนี้ เราจะสำรวจวิธีการแปลง XML เป็น PDF อย่างราบรื่นด้วย C#.
ทำไมจึงแปลง XML เป็น PDF?
ก่อนที่จะดำดิ่งสู่รายละเอียดเชิงเทคนิค เรามาพูดคุยกันสั้นๆ ถึงเหตุผลว่าทำไมคุณอาจต้องการแปลง XML เป็น PDF XML เหมาะสำหรับการเก็บข้อมูล แต่ไม่ค่อยเป็นมิตรกับผู้ใช้เมื่อพูดถึงการนำเสนอด้วยภาพ PDF ในทางกลับกัน ให้รูปแบบที่มีการปรับแต่งและเป็นมาตรฐานสำหรับการนำเสนอข้อมูล โดยการแปลง XML เป็น PDF คุณสามารถสร้างเอกสารที่ดูเป็นมืออาชีพได้อย่างง่ายดาย เหมาะสำหรับการแบ่งปัน การพิมพ์ และการเก็บรักษา.
ตัวแปลง XML เป็น PDF - การติดตั้ง API C#
คุณสามารถติดตั้ง Conholdate.Total for .NET บนเครื่องของคุณได้โดยการดาวน์โหลดไฟล์ DLL หรือเรียกใช้คำสั่งการติดตั้ง NuGet ต่อไปนี้:
PM> NuGet\Install-Package Conholdate.Total
แปลง XML เป็น PDF ใน C#
สำหรับการแปลง XML เป็น PDF ในตัวอย่าง C# นี้ เราจะใช้ไฟล์ XML ตัวอย่างต่อไปนี้:
<?xml version="1.0" encoding="utf-8" ?>
<Document xmlns="Aspose.Pdf">
<Page id="mainPage">
<TextFragment>
<TextSegment>Hello</TextSegment>
</TextFragment>
<TextFragment>
<TextSegment>World!</TextSegment>
</TextFragment>
</Page>
</Document>
ต่อไปนี้ คุณต้องดำเนินการตามขั้นตอนด้านล่างเพื่อทำการแปลง XML เป็น PDF:
- สร้างวัตถุของคลาส Document เพื่อโหลดไฟล์ XML ที่ป้อนเข้าไป
- ผูกไฟล์ต้นฉบับกับวิธี BindXml
- แปลง XML เป็น PDF ด้วยวิธีการ Save。
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการแปลง XML เป็น PDF ใน C#:
// สร้างวัตถุเอกสาร
Document doc = new Document();
// ไฟล์ XML แหล่งที่มาผูกมัด
doc.BindXml(dataDir + "input.xml");
// แปลง XML เป็น PDF
doc.Save(dataDir + "XMLToPDF.pdf");
อย่างไรก็ตาม สิ่งที่น่าสังเกตที่นี่คือไฟล์ XML ที่ใช้เป็นแหล่งข้อมูลควรปฏิบัติตาม XSD schema สำหรับการแปลงข้อมูล
แปลง XML และ XSLT เป็น PDF ใน C#
ในบางกรณี คุณอาจมีไฟล์ XML ที่กำหนดเอง ซึ่งคุณจำเป็นต้องสร้างเอกสาร PDF ดังนั้นคุณอาจสร้างไฟล์ XSLT เพื่อประมวลผลไฟล์ XML ที่กำหนดเองตามที่อธิบายไว้ในไฟล์ตัวอย่างต่อไปนี้:
Sample XML File
<?xml version="1.0" encoding="utf-8" ?>
<Contents>
<Content>Hello World!</Content>
</Contents>
Sample XSLT File
<?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 และ XSLT เป็นเอกสาร PDF ใน C#:
- สร้างวัตถุของคลาส Document.
- เชื่อมโยงไฟล์ XML และไฟล์ XSLT
- บันทึกเอกสาร PDF ที่ส่งออก。
โค้ดตัวอย่างด้านล่างอธิบายวิธีการแปลง XML และ XSLT เป็น PDF ใน C#:
//สร้างเอกสาร PDF
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();
//ผูกไฟล์ XML และไฟล์ XSLT
try
{
pdf.BindXml("hello-world.xml", "hello-world.xslt");
}
catch (System.Exception)
{
throw;
}
//บันทึกเอกสาร
pdf.Save("HelloWorldXml.pdf");
ใบอนุญาตการประเมินผลฟรี
คุณสามารถขอ ฟรีใบอนุญาตชั่วคราว เพื่อประเมินฟีเจอร์ทั้งหมดของ API โดยไม่มีลายน้ำหรือข้อจำกัดใดๆ
สรุป
ในบทแนะนำนี้ คุณได้เรียนรู้พื้นฐานในการแปลง XML เป็น PDF ใน C# พร้อมกับตัวอย่างโค้ดและไฟล์ตัวอย่าง มันช่วยให้คุณเปลี่ยนแปลงข้อมูล XML ของคุณให้เป็นเอกสาร PDF ที่ดึงดูดสายตาและแชร์ได้ ไม่ว่าคุณจะสร้างเครื่องมือรายงาน สร้างใบแจ้งหนี้ หรือสร้างเอกสาร การแปลง XML เป็น PDF จะช่วยให้กระบวนการแปลงเอกสารในแอปพลิเคชันของคุณเป็นไปอย่างราบรื่น หากมีคำถามใด ๆ โปรดอย่าลังเลที่จะติดต่อเราได้ที่ forum.