在 Java 中将 PDF 转换为 EPUB、文本、XPS 等格式

Aspose.PDF for Java 可以将 PDF 文档导出为文本、电子书、打印和标记导向的输出格式。

将 PDF 转换为 EPUB

当需要将 PDF 文档导出为 EPUB 电子书格式时,请使用此示例。

  1. 使用 Document 实例打开源 PDF。
  2. 创建 EpubSaveOptions 并将识别模式设置为 Flow。
  3. 调用 document.save(outputFile.toString(), saveOptions) 因此,PDF 内容被导出为可重新流式的 EPUB 标记。
  4. 保存已转换的 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 标记时,请使用此示例。

  1. 使用 Document 实例打开源 PDF。
  2. 创建 TeXSaveOptions 用于 TeX 序列化。
  3. 调用 document.save(outputFile.toString(), saveOptions) 因此,PDF 内容被输出为 TeX 标记。
  4. 保存生成的 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 文档导出为文本文件时,请使用此示例。

  1. 使用 Document 实例打开源 PDF。
  2. 创建一个 TextDevice 从 PDF 页面提取文本内容。
  3. 调用 device.process(document.getPages().get_Item(1), outputFile.toString()) 将第一页写成纯文本。
  4. 保存文本输出文件。
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 格式时,请使用此示例。

  1. 使用 Document 实例打开源 PDF。
  2. 创建 XpsSaveOptions 并启用嵌入的 TrueType 字体。
  3. 调用 document.save(outputFile.toString(), saveOptions) 因此,PDF 被序列化为 XPS,并嵌入了字体资源。
  4. 保存已转换的 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 时,请使用此示例。

  1. 使用 Document 实例打开源 PDF。
  2. 创建 MarkdownSaveOptions 并配置图像资源目录以及 HTML 图像标签输出。
  3. 调用 document.save(outputFile.toString(), saveOptions) 因此,PDF 内容以 Markdown 形式输出,并使用外部图像资源。
  4. 保存生成的 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 时,请使用此示例。

  1. 使用 Document 实例打开源 PDF。
  2. 选择 SaveFormat MobiXml 作为目标序列化格式。
  3. 调用 document.save(outputFile.toString(), SaveFormat.MobiXml) 因此,PDF 导出为兼容 Mobi 的 XML。
  4. 保存已转换的文件。
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);
}