XML to PDF C#

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.

ดูเพิ่มเติม