Преобразование PDF в EPUB, текст, XPS и другие форматы на Java
Contents
[
Hide
]
Aspose.PDF for Java может экспортировать PDF-документы в текстовые форматы, форматы электронных книг, печати и разметки.
Преобразование PDF в EPUB
Используйте этот пример, когда PDF‑документ должен быть экспортирован в формат электронных книг EPUB.
- Откройте исходный PDF в экземпляре
Document. - Создайте
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.
- Откройте исходный PDF в экземпляре
Document. - Создайте
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‑документ должен быть экспортирован в виде текстового файла.
- Откройте исходный PDF в экземпляре
Document. - Создайте
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.
- Откройте исходный PDF в экземпляре
Document. - Создайте
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.
- Откройте исходный PDF в экземпляре
Document. - Создайте
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.
- Откройте исходный PDF в экземпляре
Document. - Выберите
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);
}