通过 Java 转换 XML

将 XML 转换并加载到 PDF 文档中。使用 Aspose.PDF for Java 以编程方式修改 PDF 文档

如何使用 Java 库转换 XML

为了将 XML 转换为 PDF,我们将使用 Aspose.PDF for Java API,这是一个功能丰富、强大且易于使用的 Java 平台转换 API。您可以直接从 Maven 下载其最新版本,并通过在 pom.xml 文件中添加以下配置将其安装到您的 Maven 项目中。

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

转换 XML 并通过 Java 加载为 PDF


你需要 Aspose.PDF for Java 库 才能在你的环境中试用这些代码。

  1. 设置页面参数。
  2. 上传 XSLT 文件。
  3. 然后是加载和变换。

将 XML 转换为 PDF-Java

此示例代码显示了如何将 XML 转换为 PDF 文件

try {
    String xslFile = DATA_DIR.resolve("XMLFile1.xml").toString();
    String xmlFile = DATA_DIR.resolve("XSLTFile1.xslt").toString();
    TransformerFactory factory = TransformerFactory.newInstance();
    Transformer transformer =
            factory.newTransformer(new StreamSource(xslFile));
    StreamSource xmlSource = new StreamSource(xmlFile);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    StreamResult output = new StreamResult(baos);
    transformer.transform(xmlSource, output);
    com.aspose.pdf.HtmlLoadOptions options = new com.aspose.pdf.HtmlLoadOptions();
    ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
    com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(bais, options);
    pdfDocument.save(DATA_DIR.resolve("data_xml.pdf").toString());
} catch (Exception e) {
    System.out.println(e.getMessage());
}