במאמר זה, תלמד כיצד להמיר XML ל-PDF ב-Java. תכונה זו יכולה להיות שימושית ליצירת קבצי PDF באופן דינמי מ-XML. יתר על כן, המאמר מספק גם את סכימת ה-XML המלאה המשמשת ליצירת מסמך PDF.
ספריית Java להמרת XML ל-PDF
כדי ליצור קבצי PDF מ-XML, נשתמש ב-Aspose.PDF עבור Java. הספרייה נועדה ליצור, לעבד ולהמיר קבצי PDF באופן דינמי מתוך יישומי Java. כמו כן, אתה יכול לקבל רישיון חינם ולבצע המרת XML ל-PDF בחינם.
אתה יכול להוריד את ה-JAR של הספרייה או להתקין אותו באמצעות התצורות הבאות של Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.12</version>
</dependency>
כיצד להמיר XML ל-PDF ב-Java
סכימת תמיכה עבור XML ל-PDF
Aspose.PDF עבור Java מספק את סכימת ה-XML שלה כדי להגדיר את המבנה של מסמך ה-PDF. אתה יכול למצוא את סכימת ה-XML המלאה כאן.
ייצוא XML ל-PDF ב-Java
בואו נבדוק כיצד להמיר XML נתון ל-PDF באמצעות Aspose.PDF עבור Java. לרוב, יהיה לך את מסמך ה-XML המכיל את נתוני היישום. במקרה זה, תחילה תמיר אותו ל-XML תואם Aspose.PDF באמצעות XSLT. אז בואו נתחיל.
להלן נתוני XML לדוגמה שעלינו להמיר למסמך PDF.
<?xml version="1.0" encoding="utf-8" ?>
<Contents>
<Content>Hello World!</Content>
</Contents>
כדי להפוך נתונים אלה לתואמים ל-Aspose.PDF XML, נבצע טרנספורמציה של XSLT. לשם כך, נגדיר תבנית בקובץ גיליון סגנונות 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 ל-PDF בעקבות השלבים הבאים.
- צור אובייקט במחלקה מסמך.
- איגד XML באמצעות שיטת Document.bindXml(String, String) על ידי אספקת קובץ XML ו-XSLT.
- המר XML ל-PDF בשיטת Document.save(String).
דוגמת הקוד הבאה מראה כיצד להמיר קובץ XML ל-PDF באמצעות Java.
// צור מסמך PDF חדש
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document();
// שנה ואגד XML
pdfDocument.bindXml( "data.xml", "stylesheet.xslt");
// צור PDF מ-XML
pdfDocument.save( "generated-pdf.pdf");
PDF שנוצר
ממיר Java XML ל-PDF בחינם
אתה יכול לקבל רישיון זמני להשתמש ב-API ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להמיר XML ל-PDF באמצעות Java. אתה יכול לשלב תכונה זו ביישומי Java שלך כדי ליצור קבצי PDF מ-XML. אתה יכול ללמוד עוד על ה-API של Java PDF באמצעות תיעוד כמו גם דוגמאות קוד המקור הזמינות ב-GitHub. למקרה שיש לך שאלות כלשהן, אל תהסס ליידע אותנו דרך הפורום שלנו.