در این مقاله با نحوه تبدیل XML به PDF به صورت برنامه نویسی با استفاده از جاوا آشنا خواهید شد. این ویژگی می تواند برای تولید فایل های PDF به صورت پویا از XML مفید باشد. علاوه بر این، این مقاله همچنین طرح کامل XML را ارائه می دهد که برای ایجاد یک سند PDF استفاده می شود.
API تبدیل جاوا XML به PDF
برای تولید فایلهای PDF از XML، از Aspose.PDF برای جاوا استفاده میکنیم. API برای ایجاد، پردازش و تبدیل فایل های PDF به صورت پویا از داخل برنامه های جاوا طراحی شده است. میتوانید JAR API را دانلود یا با استفاده از تنظیمات 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>21.6</version>
</dependency>
طرحواره پشتیبانی برای XML به PDF
Aspose.PDF برای جاوا طرح XML خود را برای تعریف ساختار سند PDF ارائه می دهد. شما می توانید طرح کامل XML را اینجا پیدا کنید.
تبدیل XML به PDF در جاوا
بیایید بررسی کنیم که چگونه یک XML داده شده را با استفاده از Aspose.PDF برای جاوا به PDF تبدیل کنیم. اغلب، شما سند XML حاوی داده های برنامه را خواهید داشت. در این مورد، ابتدا آن را با استفاده از XSLT به XML سازگار با Aspose.PDF تبدیل خواهید کرد. پس بیایید شروع کنیم.
در زیر نمونه ای از داده های 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 را طی مراحل زیر ادامه دهید.
- یک شی از کلاس Document ایجاد کنید.
- XML را با استفاده از روش Document.bindXml(String, String) با ارائه فایل XML و XSLT متصل کنید.
- XML را با استفاده از روش Document.save(String) به PDF تبدیل کنید.
نمونه کد زیر نحوه تبدیل یک فایل XML به PDF با استفاده از جاوا را نشان می دهد.
// یک سند 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 تولید شده است
مجوز API رایگان دریافت کنید
برای استفاده از API بدون محدودیت ارزیابی، میتوانید یک مجوز موقت دریافت کنید.
نتیجه
در این مقاله نحوه تبدیل XML به PDF با استفاده از جاوا را یاد گرفتید. شما می توانید این ویژگی را در برنامه های جاوا خود برای تولید فایل های PDF از XML ادغام کنید. میتوانید با استفاده از مستندات و همچنین نمونههای کد منبع موجود در GitHub درباره Java PDF API اطلاعات بیشتری کسب کنید. در صورت داشتن هرگونه سوال، از طریق [فروم 11 ما با ما در میان بگذارید.