使用 Java 从 XHTML 创建 PDF

Aspose.HTML for Java 将 XHTML 文件加载到 HTMLDocument,并通过 Converter.convertHTML() 渲染。使用 PdfSaveOptions 控制 PDF 页面大小、边距、背景、光栅分辨率、CSS 处理和加密。


从 XHTML 文件生成 PDF

此示例打开 input.xhtml,创建默认 PDF 保存选项,并写入 output.pdf。try-with-resources 会自动关闭 XHTML 文档。

使用 Java 将 XHTML 转换为 PDF

import com.aspose.html.HTMLDocument;
import com.aspose.html.converters.Converter;
import com.aspose.html.saving.PdfSaveOptions;

// Load the XHTML document
try (HTMLDocument document = new HTMLDocument("input.xhtml")) {
    // Create the PDF save options
    PdfSaveOptions options = new PdfSaveOptions();

    // Convert XHTML to PDF
    Converter.convertHTML(document, options, "output.pdf");
}

在线测试 XHTML 转 PDF

上传 XHTML 文件或提供其 URL,查看 PDF 结果后,再在 Java 应用程序中实现转换。

XHTML 转 PDF API 步骤

  1. 将 Aspose.HTML for Java 添加到项目。
  2. 使用 HTMLDocument 加载源文件。
  3. 创建 PdfSaveOptions 实例。
  4. 将文档、选项和输出路径传递给 Converter.convertHTML() 。
  5. 使用 try-with-resources 关闭源文档。

设置 PDF 页面大小和边距

通过 PdfSaveOptions 中的页面设置配置页面尺寸和边距。同一选项类还控制背景颜色、光栅内容的水平和垂直分辨率、JPEG 质量、CSS 处理和加密。渲染 XHTML 文档时,相对 CSS、图像和字体资源必须保持可访问。

请参阅 使用 Java 将 HTML 转换为 PDF 和 PdfSaveOptions API 参考 。


安装 Aspose.HTML for Java

从 Aspose 官方存储库添加 Aspose.HTML for Java。将 ASPOSE_HTML_VERSION 替换为 Aspose.HTML for Java 版本页面 中的确切版本号,然后重新加载或重新构建项目,使依赖项得到正确解析。

将存储库和依赖项添加到 Maven 项目:

Maven – pom.xml

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>ASPOSE_HTML_VERSION</version>
    </dependency>
</dependencies>

将存储库和依赖项添加到 Gradle 项目:

Gradle – build.gradle

repositories {
    maven {
        url = uri('https://releases.aspose.com/java/repo/')
    }
}
dependencies {
    implementation 'com.aspose:aspose-html:ASPOSE_HTML_VERSION'
}

请使用与所选版本兼容的 JDK。有关手动安装 JAR、Kotlin DSL、更新和依赖项故障排除的信息,请参阅 安装 Aspose.HTML for Java 。


XHTML 转 PDF 常见问题

1. 如何使用 Java 将 XHTML 转换为 PDF?

将 XHTML 文件加载到 HTMLDocument,创建 PdfSaveOptions,然后将文档、选项和目标路径传递给 Converter.convertHTML()。

2. 如何更改 PDF 页面大小和边距?

在转换前通过 PdfSaveOptions 配置页面设置。所选尺寸决定分页方式和可用内容区域。

3. 为什么转换后的 PDF 中缺少 CSS 或图像?

相对资源 URL 以 XHTML 文档位置为基准解析。请确保引用文件可访问,或使用指向所需资源的基 URL 加载文档。

4. 可以免费在线将 XHTML 转换为 PDF 吗?

可以。使用 免费在线 XHTML 转 PDF 转换器 执行手动转换。自动化流程请使用 Aspose.HTML for Java。