XML to PDF C#

XML(لغة الترميز القابلة للتوسع) هو تنسيق مستخدم على نطاق واسع لتوافق البيانات، بينما PDF(تنسيق المستندات المحمولة) هو الخيار المفضل لإنشاء ومشاركة المستندات بتنسيق يمكن قراءته وطباعته. في هذا الدليل، سنستكشف كيفية تحويل XML إلى PDF بسلاسة باستخدام C#.

لماذا تحويل XML إلى PDF؟

قبل الغوص في التفاصيل الفنية، دعنا نتحدث باختصار عن سبب حاجتك لتحويل XML إلى PDF. XML ممتاز لتخزين البيانات، لكنه ليس سهلاً في الاستخدام من حيث التمثيل المرئي. من ناحية أخرى، يوفر PDF تنسيقًا مصقولًا وموحدًا لتقديم المعلومات. من خلال تحويل XML إلى PDF، يمكنك إنشاء مستندات احترافية المظهر بسهولة، مناسبة للمشاركة والطباعة والأغراض الأرشيفية.

محول XML إلى PDF - تثبيت واجهة برمجة التطبيقات 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#:

// Instantiate Document object
Document doc = new Document();

// ربط ملف XML المصدر
doc.BindXml(dataDir + "input.xml");

// تحويل XML إلى PDF
doc.Save(dataDir + "XMLToPDF.pdf");

ومع ذلك، من الجدير بالذكر هنا أن ملف XML المصدر يجب أن يتبع XSD schema من أجل التحويل.

Convert XML and XSLT إلى PDF في C#

في بعض السيناريوهات، قد يكون لديك ملف XML مخصص تحتاج من خلاله إلى إنشاء مستند PDF. لذا يمكنك إنشاء ملف XSLT لمعالجة ملفات XML المخصصة كما هو موضح في ملفات العينة التالية:

نموذج ملف XML

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

ملف 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 و 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");

رخصة تقييم مجانية

يمكنك طلب ترخيص مؤقت مجاني لتقييم جميع ميزات واجهة برمجة التطبيقات دون أي علامات مائية أو قيود.

تجميع النتائج

في هذا الدليل، تعلمت أساسيات تحويل XML إلى PDF في C# مع مقتطفات من الشيفرة المصدرية وملفات عينة. يتيح لك تحويل بيانات XML الخاصة بك إلى مستندات PDF جذابة بصريًا ويمكن مشاركتها. سواء كنت تبني أدوات تقارير، أو توليد فواتير، أو إنشاء وثائق، فإن تحويل XML إلى PDF سيبسط عملية تحويل المستندات في تطبيقاتك. في حالة وجود أي استفسارات، لا تتردد في التواصل معنا على forum.

انظر أيضا