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