XML ל-PDF

במאמר זה, נמיר קבצי XML ל-PDF ב-C#. ספריית Aspose.PDF for .NET תומכת באופן נרחב בתכונת המרת XML בגלל הכללת שיפורים קשורים רבים, לפי בקשת המשתמשים. אתה יכול להעלות את יישומי ה-.NET שלך עם תכונה יעילה זו של ייצוא XML ל-PDF. כמו כן, הדבר הטוב הוא שאתה יכול לבצע המרה חינם של XML ל-PDF.

הבה נבחן את מקרי השימוש הבאים הקשורים להמרת XML ל-PDF:

ספריית C# PDF

ראשית, התקן את ספריית ממיר XML ל-PDF באמצעות פקודת NPM הבאה.

PM> Install-Package Aspose.PDF

כיצד להמיר XML ל-PDF ב-C#

כדי להמיר XML ל-PDF, עליך לעקוב אחר סכמת ה-XML של Aspose.PDF עבור .NET API שזמינה כקובץ XSD. להלן קובץ 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. אתחול אובייקט של מסמך Class
  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# XML ל-PDF באמצעות HTML

לפעמים ייתכן שיהיה עליך להשתמש ב-HTML ב-XML לפני ההמרה ל-HTML. Aspose.PDF עבור .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 for .NET API. עם זאת, קובץ XSLT הופך אותו לתאימות הנדרשת. כעת תוכל לבצע את השלבים שלהלן כדי להמיר XML כזה באמצעות XSLT ל-PDF:

  1. אתחול PDF מסמך
  2. Bind קובץ 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");

ממיר C# XML ל-PDF בחינם

אתה יכול לקבל רישיון זמני בחינם ולהמיר נתוני XML ל-PDF ללא כל הגבלה.

סיכום

למדנו כיצד להמיר XML לקובץ PDF ב-C# בתנאי שה-XML עוקב אחר הסכימה המוזכרת של ה-API. בהתחשב בפופולריות ובשימושיות של תגי HTML, שקלנו גם את התרחיש כאשר אתה צריך לכלול קצת HTML בקובץ ה-XML המקור. יתר על כן, בדקנו גם כיצד להמיר XML ו-XSLT ל-PDF כאשר קובץ ה-XML הקיים אינו עוקב אחר הסכימה.

ראה גם