Converter PDF para EPUB, texto, XPS e Mais em Java

Aspose.PDF for Java pode exportar documentos PDF para formatos de saída de texto, ebook, impressão e formatos orientados a marcação.

Converter PDF para EPUB

Use este exemplo quando um documento PDF precisar ser exportado para o formato de ebook EPUB.

  1. Abra o PDF de origem em uma instância de Document.
  2. Crie EpubSaveOptions e defina o modo de reconhecimento para Flow.
  3. Chame document.save(outputFile.toString(), saveOptions); assim, o conteúdo PDF é exportado como marcação EPUB refluível.
  4. Salve o arquivo EPUB convertido.
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);
    }

Converter PDF para TeX

Use este exemplo quando o conteúdo do PDF deve ser exportado para marcação TeX.

  1. Abra o PDF de origem em uma instância de Document.
  2. Crie TeXSaveOptions para serialização de TeX.
  3. Chame document.save(outputFile.toString(), saveOptions); assim, o conteúdo do PDF é emitido como marcação TeX.
  4. Salve o arquivo TeX resultante.
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);
}

Converter PDF para texto simples

Use este exemplo quando um documento PDF deve ser exportado como um arquivo de texto.

  1. Abra o PDF de origem em uma instância de Document.
  2. Crie um TextDevice para extrair conteúdo textual das páginas PDF.
  3. Chame device.process(document.getPages().get_Item(1), outputFile.toString()) para escrever a primeira página como texto simples.
  4. Salve o arquivo de saída de texto.
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);
}

Converter PDF para XPS

Use este exemplo quando um documento PDF deve ser convertido para o formato XPS.

  1. Abra o PDF de origem em uma instância de Document.
  2. Crie XpsSaveOptions e habilite fontes TrueType incorporadas.
  3. Chame document.save(outputFile.toString(), saveOptions); assim, o PDF é serializado como XPS com recursos de fonte incorporados.
  4. Salve o arquivo XPS convertido.
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);
}

Converter PDF para Markdown

Use este exemplo quando o conteúdo do PDF deve ser exportado como Markdown.

  1. Abra o PDF de origem em uma instância de Document.
  2. Crie MarkdownSaveOptions e configure o diretório de recursos de imagens mais a saída de tag de imagem HTML.
  3. Chame document.save(outputFile.toString(), saveOptions); assim, o conteúdo do PDF é emitido como Markdown com recursos de imagem externos.
  4. Salve o arquivo Markdown gerado.
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);
}

Converter PDF para Mobi XML

Use este exemplo quando o conteúdo do PDF deve ser exportado para XML compatível com Mobi.

  1. Abra o PDF de origem em uma instância de Document.
  2. Selecione SaveFormat MobiXml como o formato de serialização de destino.
  3. Chame document.save(outputFile.toString(), SaveFormat.MobiXml); assim, o PDF é exportado como XML compatível com Mobi.
  4. Salve o arquivo convertido.
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);
}