XML היא שפת סימון נרחבת המתארת את עצמה, מומלצת על ידי W3C, ונועדה לאחסן ולהעביר נתונים. לאחר קבלת הנתונים בפורמט XML, כמפתח, אתה יכול להמיר אותם לכל פורמט אחר קריא אנושי טוב יותר כמו מסמך PDF או MS Word. מאמר זה ידריך אותך להמיר נתוני XML לדוחות PDF ו-MS Word ב-Java באמצעות תבניות פשוטות.

הנושאים הבאים נדונים להלן:

Generation Report Java API - XML ל-PDF ו-WORD

GroupDocs.Assembly מספק Java API כדי להפוך את יצירת הדוחות לאוטומטיים מנתוני ה-XML באמצעות תבנית DOCX או TXT. זה תומך בנוסף ב-JSON, CSV ומקורות נתונים אחרים כדי להמיר את הנתונים לדוחות ייצוגיים בפורמטים שונים של קבצים.

הורד או הגדר

אתה יכול להוריד את קובץ ה-JAR מסעיף ההורדות, או פשוט לקבל את תצורות המאגר והתלות עבור ה-pom.xml של יישומי ה-Java המבוססים על maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-assembly</artifactId>
        <version>21.4</version> 
</dependency>

הפק דוח PDF מנתוני XML ב-Java

בואו נקפוץ במהירות לשלבים שיובילו אתכם להמיר נתוני XML לדוח ה-PDF המעוצב.

  • טען את מקור הנתונים ב-XML
  • הגדר את התבנית בהתאם לנתוני ה-XML שלך
  • ספק מקור נתונים ותבנית XML לשיטה להפקת דוחות.
דוח XML ל-PDF ב-Java

נתוני XML

להפקת דוחות PDF, נעשה שימוש בנתוני ה-XML הבאים לדוגמה. הוא מכיל את הנתונים של מנהלים ולקוחותיהם בהתאמה עם פרטים.

<Managers>
	<Manager>
		<Name>John Smith</Name>
		<Contract>
			<Client>
				<Name>A Company</Name>
			</Client>
			<Price>1200000</Price>
		</Contract>
		<Contract>
		...
		</Contract>
		...
	</Manager>
	<Manager>
		<Name>Tony Anderson</Name>
		...
	</Manager>
	...
</Managers>

תבנית

הגדר את התבנית הבאה בפורמט TXT או DOCX. זה מאפשר איטרציה על מנהלים והלקוחות שלהם. לאחר מכן, השתמש בקוד המוזכר להלן ליצירת דוחות.

<<foreach \[in managers\]>>Manager: <<\[Name\]>>
Contracts:
<<foreach \[in Contract\]>>- <<\[Client.Name\]>> ($<<\[Price\]>>)
<</foreach>>
<</foreach>>

שלבי Java ליצירת דוח PDF מ-XML

השלבים הבאים והקוד מאפשרים יצירה אוטומטית של דוחות PDF מנתוני ה-XML לפי התבנית שהוגדרה.

  • הגדר קובץ נתוני XML, קובץ תבנית טקסט וקובצי דוחות פלט PDF.
  • הצג XMLDataSoure עם קובץ נתוני XML.
  • צור DataSourceInfo עם מקור נתוני XML מוגדר.
  • קרא לשיטה assembleDocument כדי להפיק את דוח ה-PDF.

הקוד הבא מיישם את השלבים לעיל ומייצר PDF ממקור הנתונים של XML ב-Java.

// הפק דוח PDF מנתוני XML באמצעות תבנית TXT ב-Java
// הגדר מקור נתונים, תבנית וקובצי דוחות פלט.
String xmlDataSource = "dataPath/Managers.xml";
String templateFilePath = "templatePath/template.txt";
String reportFilePath = "reportsPath/PDFreportFromXML.pdf";

// טען מקור נתונים של XML
XmlDataSource datasource = new XmlDataSource(xmlDataSource);
DataSourceInfo dataSourceInfo = new DataSourceInfo(datasource,"managers");

// הרכיב מסמך כדי ליצור PDF
DocumentAssembler assembler = new DocumentAssembler();
assembler.assembleDocument(templateFilePath, reportFilePath,dataSourceInfo);

הפק דוח MS Word מנתוני XML ב-Java

באופן דומה, אתה יכול ליצור את דוח MS Word DOC/DOCX מאותם נתוני XML ב-Java. לא יהיה הבדל, למעט שינוי שם קובץ הפלט.

  • טען את קובץ נתוני ה-XML.
  • הגדרת התבנית בפורמט TXT או DOCX.
  • הגדר את פורמט מסמך דוח הפלט כ-DOCX.
  • ספק את קובץ נתוני ה-XML, התבנית ונתיב קובץ הפלט ל-DocumentAssembler כדי להמיר את ה-XML ל-DOCX.

הקוד הבא ממיר את ה-XML ויוצר את קובץ ה-DOCX באמצעות התבנית המוגדרת ב-Java.

// הפק דוח MS Word מנתוני XML באמצעות תבנית טקסט ב-Java
// הגדר מקור נתונים, תבנית וקובצי דוחות פלט.
String xmlDataSource = "dataPath/Managers.xml";
String templateFilePath = "templatePath/template.docx";
String reportFilePath = "reportsPath/WordReportFromXML.docx";

//יצירת מקור נתונים של XML
XmlDataSource datasource = new XmlDataSource(xmlDataSource);
DataSourceInfo dataSourceInfo = new DataSourceInfo(datasource,"managers");

//הרכיבו מסמך 
DocumentAssembler assembler = new DocumentAssembler();
assembler.assembleDocument(templateFilePath, reportFilePath,dataSourceInfo);

קבל רישיון API בחינם

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

סיכום

לסיום, למדת להמיר את נתוני ה-XML שלך לפורמט PDF כדוח ב-Java. בנוסף, ראית את הפקת הדוחות בפורמט DOC/DOCX מאותו XML באמצעות התבנית. לאחר קריאת הסדרה, צור דוחות PDF ו-MS Word מ-JSON, CSV, XML, אתה אמור להיות נוח בבניית אפליקציית Java בונה דוחות משלך.

באופן דומה, אתה יכול להמיר מקורות נתונים רבים אחרים לדוח. לפרטים נוספים, אפשרויות ודוגמאות, אתה יכול לבקר בתיעוד ובמאגר GitHub. במקרה של שאלות נוספות, צור איתנו קשר דרך הפורום.

ראה גם