XML یک زبان نشانه گذاری گسترده است که خود توصیفی است، W3C توصیه می شود و برای ذخیره و انتقال داده ها طراحی شده است. پس از دریافت داده‌ها در قالب XML، به عنوان یک توسعه‌دهنده، می‌توانید آن‌ها را به هر فرمت قابل خواندن برای انسان دیگری مانند PDF یا سند MS Word تبدیل کنید. این مقاله شما را راهنمایی می کند تا با استفاده از قالب های ساده، داده های XML را به گزارش های PDF و MS Word در Java تبدیل کنید.

موضوعات زیر در زیر مورد بحث قرار می گیرد:

گزارش Generation 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 در جاوا

داده های 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 تعریف شده ایجاد کنید.
  • برای تولید گزارش PDF، روش assembleDocument را فراخوانی کنید.

کد زیر مراحل بالا را پیاده سازی می کند و یک 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 به DOCX، فایل داده XML، الگو و مسیر فایل خروجی را در DocumentAssembler قرار دهید.

کد زیر XML را تبدیل کرده و فایل DOCX را با استفاده از قالب تعریف شده در Java تولید می کند.

// ایجاد گزارش MS Word از داده های XML با استفاده از الگوی متنی در جاوا
// فایل های گزارش منبع داده، الگو و خروجی را تعریف کنید.
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 دیدن کنید. در صورت سوالات بیشتر، از طریق [فروم 13 با ما تماس بگیرید.

همچنین ببینید