XML إلى PDF

في هذه المقالة ، سنقوم بتحويل ملفات XML إلى PDF باستخدام C#. Aspose.PDF for .NET تدعم واجهة برمجة التطبيقات (API) بشكل مكثف ميزة تحويل XML نظرًا لتضمين العديد من التحسينات ذات الصلة ، كما يطلبها مستخدمو واجهة برمجة التطبيقات. يمكنك رفع مستوى تطبيقات .NET باستخدام هذه الميزة الفعالة لتصدير XML إلى PDF. دعونا نفكر في حالات الاستخدام التالية المتعلقة بتحويل XML إلى PDF في C#:

تحويل XML إلى PDF في C#

لتحويل XML إلى PDF ، تحتاج إلى اتباع مخطط XML الخاص بـ Aspose.PDF لـ .NET API المتوفر كملف XSD 2. فيما يلي ملف XML سنقوم بتحويله إلى PDF كعرض توضيحي لـ Hello World.

<?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:

  1. تهيئة كائن من مستند فئة
  2. قم بتحميل ملف XML بأسلوب BindXml
  3. احفظ ملف PDF المحول

يوضح مقتطف الشفرة التالي كيفية تحويل XML إلى PDF في C#:

// إنشاء كائن المستند
Document doc = new Document();
// ربط ملف XML المصدر
doc.BindXml(dataDir + "XML.xml");
// تحويل XML إلى PDF
doc.Save(dataDir + "XMLToPDF.pdf");

C# استخدم HTML في XML وقم بالتحويل إلى PDF

قد تحتاج أحيانًا إلى استخدام HTML في XML قبل التحويل إلى HTML. يدعم Aspose.PDF for .NET API هذه الميزة أيضًا. ومع ذلك ، فإن علامات HTML و XML متشابهة تمامًا. لذلك ، تحتاج إلى تحديد علامة CDATA بحيث لا يتم تحليل HTML كترميز XML. أدناه نموذج لملف XML يتضمن HTML المشار إليه بواسطة CDATA لتجنب أي شذوذ:

<?xml version="1.0" encoding="utf-8" ?>
<Document xmlns="Aspose.Pdf">
  <Page id="mainSection">
    <HtmlFragment>
      <![CDATA[
        <font style="font-family:Tahoma; font-size:40px;">This is Html String.</font>
        ]]>
    </HtmlFragment>
  </Page>
</Document>

يمكنك تحويل ملف XML هذا إلى PDF بالخطوات التالية:

  1. إنشاء كائن فئة مستند
  2. قم بتحميل ملف XML للإدخال
  3. احفظ ملف PDF الناتج

يوضح مقتطف الشفرة أدناه كيفية تحويل ملف XML ، يحتوي على HTML ، إلى PDF في C#:

// إنشاء كائن المستند
Document doc = new Document();
// ربط ملف XML المصدر
doc.BindXml(dataDir + "XML.xml");
// تحويل XML إلى PDF
doc.Save(dataDir + "XMLToPDF.pdf");

تحويل XML و XSLT إلى PDF في C#

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

<?xml version="1.0" encoding="utf-8" ?>
<Contents>
  <Content>Hello World!</Content>
</Contents>
<?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 لا يتبع مخطط XML الخاص بـ Aspose.PDF لـ .NET API. ومع ذلك ، فإن ملف XSLT يحولها إلى التوافق المطلوب. يمكنك الآن اتباع الخطوات أدناه لتحويل ملف XML باستخدام XSLT إلى PDF:

  1. تهيئة PDF مستند
  2. ربط ملف XML و XSLT
  3. احفظ مستند PDF الناتج

يعتمد مقتطف الشفرة أدناه على هذه الخطوات التي توضح كيفية تحويل XML إلى PDF في C#:

//إنشاء وثيقة pdf
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();
//اربط ملفات XML و XSLT بالمستند
try
{
    pdf.BindXml(dataDir + "\\HelloWorld.xml", dataDir + "\\HelloWorld.xslt");
}
catch (System.Exception)
{

    throw;
}
            
//احفظ المستند
 pdf.Save(dataDir + "HelloWorldUsingXmlAndXslt.pdf");

استنتاج

لقد تعلمنا كيفية تحويل XML إلى ملف PDF في C# بشرط أن يتبع XML مخطط API المذكور. نظرًا لشعبية وسوم HTML وقابليتها للاستخدام ، فقد أخذنا في الاعتبار أيضًا السيناريو عندما تحتاج إلى تضمين بعض HTML في ملف XML المصدر. علاوة على ذلك ، اكتشفنا أيضًا كيفية تحويل XML و XSLT إلى PDF عندما لا يتبع ملف XML الحالي المخطط.

أنظر أيضا