在 Java 中将 PDF 转换为 EPUB、文本、XPS 等格式
Contents
[
Hide
]
Aspose.PDF for Java 可以将 PDF 文档导出为文本、电子书、打印和标记导向的输出格式。
将 PDF 转换为 EPUB
当需要将 PDF 文档导出为 EPUB 电子书格式时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 创建
EpubSaveOptions并将识别模式设置为Flow。 - 调用
document.save(outputFile.toString(), saveOptions)因此,PDF 内容被导出为可重新流式的 EPUB 标记。 - 保存已转换的 EPUB 文件。
public static void convertPdfToEpub(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
EpubSaveOptions saveOptions = new EpubSaveOptions();
saveOptions.setContentRecognitionMode(EpubSaveOptions.RecognitionMode.Flow);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
将 PDF 转换为 TeX
当需要将 PDF 内容导出为 TeX 标记时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 创建
TeXSaveOptions用于 TeX 序列化。 - 调用
document.save(outputFile.toString(), saveOptions)因此,PDF 内容被输出为 TeX 标记。 - 保存生成的 TeX 文件。
public static void convertPdfToTex(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
document.save(outputFile.toString(), new TeXSaveOptions());
}
System.out.println(inputFile + " converted into " + outputFile);
}
将 PDF 转换为纯文本
当需要将 PDF 文档导出为文本文件时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 创建一个
TextDevice从 PDF 页面提取文本内容。 - 调用
device.process(document.getPages().get_Item(1), outputFile.toString())将第一页写成纯文本。 - 保存文本输出文件。
public static void convertPdfToTxt(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
TextDevice device = new TextDevice();
device.process(document.getPages().get_Item(1), outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
将 PDF 转换为 XPS
当需要将 PDF 文档转换为 XPS 格式时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 创建
XpsSaveOptions并启用嵌入的 TrueType 字体。 - 调用
document.save(outputFile.toString(), saveOptions)因此,PDF 被序列化为 XPS,并嵌入了字体资源。 - 保存已转换的 XPS 文件。
public static void convertPdfToXps(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
XpsSaveOptions saveOptions = new XpsSaveOptions();
saveOptions.setUseEmbeddedTrueTypeFonts(true);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
将 PDF 转换为 Markdown
当 PDF 内容应导出为 Markdown 时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 创建
MarkdownSaveOptions并配置图像资源目录以及 HTML 图像标签输出。 - 调用
document.save(outputFile.toString(), saveOptions)因此,PDF 内容以 Markdown 形式输出,并使用外部图像资源。 - 保存生成的 Markdown 文件。
public static void convertPdfToMd(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
MarkdownSaveOptions saveOptions = new MarkdownSaveOptions();
saveOptions.setResourcesDirectoryName("images");
saveOptions.setUseImageHtmlTag(true);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
将 PDF 转换为 Mobi XML
当需要将 PDF 内容导出为兼容 Mobi 的 XML 时,请使用此示例。
- 使用
Document实例打开源 PDF。 - 选择
SaveFormatMobiXml作为目标序列化格式。 - 调用
document.save(outputFile.toString(), SaveFormat.MobiXml)因此,PDF 导出为兼容 Mobi 的 XML。 - 保存已转换的文件。
public static void convertPdfToMobiXml(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
document.save(outputFile.toString(), SaveFormat.MobiXml);
}
System.out.println(inputFile + " converted into " + outputFile);
}