Comment travailler avec les opérations de fichiers PDF dans Java

Comment travailler avec les opérations de fichiers PDF dans Java

Détecter les fichiers PDF

Utiliser PdfFileEditor.concatenate() Fusionner plusieurs fichiers PDF dans un seul fichier de sortie. Passez une série de voies d’entrée et la voie de sortie cible:

PdfFileEditor editor = new PdfFileEditor();
String[] inputs = {"part1.pdf", "part2.pdf", "part3.pdf"};
editor.concatenate(inputs, "merged.pdf");

Extrait d’une page Range

Extrait d’une gamme contagieuse de pages avec les numéros de page début et fin (1 indexé).Les pages extraites sont écrites dans un nouveau fichier:

PdfFileEditor editor = new PdfFileEditor();
// Extract pages 2 through 5 (1-indexed)
editor.extract("source.pdf", 2, 5, "extracted.pdf");

Diviser en pages individuelles

Diviser un document afin que chaque page devienne un fichier distinct.Le catalogue de sortie doit déjà exister avant d’appeler cette méthode:

PdfFileEditor editor = new PdfFileEditor();
editor.splitToPages("document.pdf", "output_dir/");

Réécouter le contenu de page

  • Utiliser le contenu dans les limites de page existantes en utilisant ContentsResizeParameters. Définir la marge gauche, largeur de contenu, droite, hauteur du contenus, et la marge inférieure en pourcentages — ils doivent se cumuler à 100 dans chaque dimension:
try (Document doc = new Document("input.pdf")) {
    PdfFileEditor editor = new PdfFileEditor();
    ContentsResizeParameters params = new ContentsResizeParameters(
        ContentsResizeValue.percents(10),  // left margin
        ContentsResizeValue.percents(80),  // content width
        ContentsResizeValue.percents(10),  // right margin
        ContentsResizeValue.percents(10),  // top margin
        ContentsResizeValue.percents(80),  // content height
        ContentsResizeValue.percents(10)   // bottom margin
    );
    editor.resizeContents(doc, params);
    doc.save("resized.pdf");
}

Créer un livre

Imposez les pages dans l’ordre d’impression de brochure afin que le document soit correctement imprimé lorsqu’il est rempli. Ce reordonnage et paires des pages appropriées pour l’imprimerie duplex:

PdfFileEditor editor = new PdfFileEditor();
editor.makeBooklet("input.pdf", "booklet.pdf");

Voir aussi

 Français