Преобразование PDF в EPUB, текст, XPS и другие форматы на Java

Aspose.PDF for Java может экспортировать PDF-документы в текстовые форматы, форматы электронных книг, печати и разметки.

Преобразование PDF в EPUB

Используйте этот пример, когда PDF‑документ должен быть экспортирован в формат электронных книг EPUB.

  1. Откройте исходный PDF в экземпляре Document.
  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. Откройте исходный PDF в экземпляре Document.
  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. Откройте исходный PDF в экземпляре Document.
  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. Откройте исходный PDF в экземпляре Document.
  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. Откройте исходный PDF в экземпляре Document.
  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. Откройте исходный PDF в экземпляре Document.
  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);
}