במאמר זה, נמיר קבצי 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:
קטע הקוד הבא מראה כיצד להמיר 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 עם השלבים הבאים:
- יצירת אובייקט מחלקה מסמך
- טען את קובץ ה-XML הקלט
- שמור את קובץ הפלט 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:
קטע הקוד שלהלן מבוסס על השלבים הבאים המראים כיצד להמיר 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 הקיים אינו עוקב אחר הסכימה.