使用 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 步骤
- 将 Aspose.HTML for Java 添加到项目。
- 使用
HTMLDocument加载源文件。 - 创建
PdfSaveOptions实例。 - 将文档、选项和输出路径传递给
Converter.convertHTML()。 - 使用 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。
相关 Java 转换
选择其他 XHTML 输出或相关 PDF 流程。