V tomto článku se dozvíte, jak převést XML do PDF v Javě. Tato funkce může být užitečná pro dynamické generování souborů PDF z XML. Kromě toho článek také poskytuje kompletní schéma XML, které se používá k vytvoření dokumentu PDF.
- Java knihovna pro převod XML do PDF
- Podporované schéma XML pro generování PDF
- Převod XML do PDF v Javě
Java knihovna pro převod XML do PDF
Pro generování souborů PDF z XML použijeme Aspose.PDF for Java. Knihovna je navržena tak, aby dynamicky vytvářela, zpracovávala a převáděla soubory PDF z aplikací Java. Můžete také získat bezplatnou licenci a provádět bezplatnou konverzi XML do PDF.
JAR knihovny si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací 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>
TIP: Pokud již máte Aspose.Slides for Java, můžete jej použít k převodu [PDF do XML](https://products.aspose. com/slides/java/conversion/pdf-to-xml/), převést PDF do JPG, převést PDF do PNG, převést [PDF do SVG](https://products.aspose.com/slides/java/conversion /pdf-to-svg/) a také převést PDF na jiné obrázky. Můžete jej také použít k převodu dokumentů PDF do jiných než obrazových formátů, jako je HTML a importu PDF z JPG, stáhněte si to [z PNG](https://products.aspose.com/slides/java/conversion/png-to -pdf/) a z jiných obrázků.
Jak převést XML do PDF v Javě
Schéma podpory pro XML do PDF
Aspose.PDF for Java poskytuje své schéma XML pro definování struktury dokumentu PDF. Kompletní schéma XML naleznete zde.
Export XML do PDF v Javě
Pojďme se podívat, jak převést daný XML do PDF pomocí Aspose.PDF pro Javu. Nejčastěji budete mít dokument XML obsahující data aplikace. V tomto případě jej nejprve převedete na XML kompatibilní s Aspose.PDF pomocí XSLT. Takže začneme.
Níže jsou ukázková data XML, která potřebujeme převést do dokumentu PDF.
<?xml version="1.0" encoding="utf-8" ?>
<Contents>
<Content>Hello World!</Content>
</Contents>
Aby tato data byla kompatibilní s Aspose.PDF XML, provedeme transformaci XSLT. Za tímto účelem definujeme šablonu v souboru šablony stylů XSLT, jak je znázorněno níže.
<?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>
Jakmile vytvoříte soubor šablony, můžete přistoupit k převodu XML do PDF podle níže uvedených kroků.
- Vytvořte objekt třídy Document.
- Svažte XML pomocí metody Document.bindXml(String, String) poskytnutím souboru XML a XSLT.
- Převeďte XML do PDF pomocí metody Document.save(String).
Následující ukázka kódu ukazuje, jak převést soubor XML do PDF pomocí Java.
// Vytvořte nový dokument PDF
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document();
// Transformujte a spojte XML
pdfDocument.bindXml( "data.xml", "stylesheet.xslt");
// Generování PDF z XML
pdfDocument.save( "generated-pdf.pdf");
Vygenerované PDF
Zdarma Java XML to PDF Converter
Můžete získat dočasnou licenci k používání API bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak převést XML do PDF pomocí Java. Tuto funkci můžete integrovat do svých aplikací Java a generovat soubory PDF z XML. Více o Java PDF API se můžete dozvědět pomocí dokumentace a také ukázky zdrojového kódu dostupné na GitHub. V případě jakýchkoli dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.