Convertir un PDF en EPUB, texte, XPS et plus en Java

Aspose.PDF for Java peut exporter des documents PDF vers des formats de sortie destinés au texte, aux livres électroniques, à l’impression et au balisage.

Convertir un PDF en EPUB

Utilisez cet exemple lorsqu’un document PDF doit être exporté au format de livre électronique EPUB.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez EpubSaveOptions et définissez le mode de reconnaissance sur Flow.

  3. Appelez document.save(outputFile.toString(), saveOptions) pour que le contenu PDF soit exporté sous forme de contenu EPUB à mise en page adaptable.

  4. Enregistrez le fichier EPUB converti.

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);
    }

Convertir un PDF en TeX

Utilisez cet exemple lorsque le contenu PDF doit être exporté dans le balisage TeX.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez TeXSaveOptions pour la sérialisation TeX.

  3. Appelez document.save(outputFile.toString(), saveOptions) pour que le contenu PDF soit émis sous forme de balisage TeX.

  4. Enregistrez le fichier TeX résultant.

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);
}

Convertir un PDF en texte brut

Utilisez cet exemple lorsqu’un document PDF doit être exporté sous forme de fichier texte.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez un TextDevice pour extraire le contenu textuel des pages PDF.

  3. Appelez device.process(document.getPages().get_Item(1), outputFile.toString()) pour écrire la première page sous forme de texte brut.

  4. Enregistrez le fichier de sortie texte.

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);
}

Convertir un PDF en XPS

Utilisez cet exemple lorsqu’un document PDF doit être converti au format XPS.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez XpsSaveOptions et activez les polices TrueType intégrées.

  3. Appelez document.save(outputFile.toString(), saveOptions) pour que le PDF soit sérialisé au format XPS avec des ressources de polices intégrées.

  4. Enregistrez le fichier XPS converti.

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);
}

Convertir un PDF en Markdown

Utilisez cet exemple lorsque le contenu PDF doit être exporté au format Markdown.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez MarkdownSaveOptions et configurez le répertoire de ressources d’image ainsi que la génération de balises d’image HTML.

  3. Appelez document.save(outputFile.toString(), saveOptions) pour que le contenu PDF soit émis en tant que Markdown avec des ressources d’images externes.

  4. Enregistrez le fichier Markdown généré.

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);
}

Convertir un PDF en Mobi XML

Utilisez cet exemple lorsque le contenu PDF doit être exporté au format XML compatible Mobi.

  1. Ouvrez le PDF source dans une instance Document.

  2. Sélectionnez SaveFormat MobiXml comme format de sérialisation cible.

  3. Appelez document.save(outputFile.toString(), SaveFormat.MobiXml) pour que le PDF soit exporté au format XML compatible Mobi.

  4. Enregistrez le fichier converti.

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);
}