PDFBox - Chargement d'un document

Dans les exemples précédents, vous avez vu comment créer un nouveau document et y ajouter des pages. Ce chapitre vous apprend à charger un document PDF qui existe déjà dans votre système et à effectuer certaines opérations dessus.

Chargement d'un document PDF existant

le load() méthode de la PDDocumentclass est utilisé pour charger un document PDF existant. Suivez les étapes ci-dessous pour charger un document PDF existant.

Étape 1: chargement d'un document PDF existant

Charger un document PDF existant en utilisant la méthode statique load() du PDDocumentclasse. Cette méthode accepte un objet fichier en tant que paramètre, puisqu'il s'agit d'une méthode statique, vous pouvez l'appeler en utilisant le nom de classe comme indiqué ci-dessous.

File file = new File("path of the document") 
PDDocument.load(file);

Étape 2: Effectuez les opérations requises

Effectuez les opérations requises telles que l'ajout de pages, l'ajout de texte, l'ajout d'images au document chargé.

Étape 3: enregistrement du document

Après avoir ajouté toutes les pages, enregistrez le document PDF à l'aide du save() méthode de la PDDocument class comme indiqué dans le bloc de code suivant.

document.save("Path");

Étape 4: fermeture du document

Fermez enfin le document à l'aide du close() méthode de la PDDocument classe comme indiqué ci-dessous.

document.close();

Exemple

Supposons que nous ayons un document PDF qui contient une seule page, dans le chemin, C:/PdfBox_Examples/ comme indiqué dans la capture d'écran suivante.

Cet exemple montre comment charger un document PDF existant. Ici, nous allons charger le document PDFsample.pdf ci-dessus, ajoutez-y une page et enregistrez-la dans le même chemin avec le même nom.

Step 1 - Enregistrez ce code dans un fichier avec un nom LoadingExistingDocument.java.

import java.io.File;
import java.io.IOException;
 
import org.apache.pdfbox.pdmodel.PDDocument; 
import org.apache.pdfbox.pdmodel.PDPage;
public class LoadingExistingDocument {

   public static void main(String args[]) throws IOException {
   
      //Loading an existing document 
      File file = new File("C:/PdfBox_Examples/sample.pdf"); 
      PDDocument document = PDDocument.load(file); 
        
      System.out.println("PDF loaded"); 
        
      //Adding a blank page to the document 
      document.addPage(new PDPage());  

      //Saving the document 
      document.save("C:/PdfBox_Examples/sample.pdf");

      //Closing the document  
      document.close(); 
        
   }  
}

Compilez et exécutez le fichier Java enregistré à partir de l'invite de commande à l'aide des commandes suivantes

javac LoadingExistingDocument.java  
java LoadingExistingDocument

Lors de l'exécution, le programme ci-dessus charge le document PDF spécifié et y ajoute une page vierge affichant le message suivant.

PDF loaded

Si vous vérifiez le chemin spécifié, vous pouvez trouver une page supplémentaire ajoutée au document PDF spécifié comme indiqué ci-dessous.