PDFBox - Dokumenteigenschaften

Wie andere Dateien verfügt auch ein PDF-Dokument über Dokumenteigenschaften. Diese Eigenschaften sind Schlüssel-Wert-Paare. Jede Eigenschaft enthält bestimmte Informationen zum Dokument.

Im Folgenden sind die Eigenschaften eines PDF-Dokuments aufgeführt:

S.No. Objektbeschreibung
1

File

Diese Eigenschaft enthält den Namen der Datei.

2

Title

Mit dieser Eigenschaft können Sie den Titel für das Dokument festlegen.

3

Author

Mit dieser Eigenschaft können Sie den Namen des Autors für das Dokument festlegen.

4

Subject

Mit dieser Eigenschaft können Sie den Betreff des PDF-Dokuments angeben.

5

Keywords

Mit dieser Eigenschaft können Sie die Schlüsselwörter auflisten, mit denen wir das Dokument durchsuchen können.

6

Created

Mit dieser Eigenschaft können Sie das Erstellungsdatum für das Dokument festlegen.

7

Modified

Mit dieser Eigenschaft können Sie das Änderungsdatum für das Dokument festlegen.

8

Application

Mit dieser Eigenschaft können Sie die Anwendung des Dokuments festlegen.

Es folgt ein Screenshot der Dokumenteigenschaften-Tabelle eines PDF-Dokuments.

Festlegen der Dokumenteigenschaften

PDFBox bietet Ihnen eine Klasse mit dem Namen PDDocumentInformation. Diese Klasse verfügt über eine Reihe von Setter- und Getter-Methoden.

Die Setter-Methoden dieser Klasse werden verwendet, um Werte auf verschiedene Eigenschaften eines Dokuments festzulegen, und Getter-Methoden, mit denen diese Werte abgerufen werden.

Es folgen die Setter-Methoden des PDDocumentInformation Klasse.

S.No. Methode & Beschreibung
1

setAuthor(String author)

Mit dieser Methode wird der Wert für die Eigenschaft des genannten PDF-Dokuments festgelegt Author.

2

setTitle(String title)

Mit dieser Methode wird der Wert für die Eigenschaft des genannten PDF-Dokuments festgelegt Title.

3

setCreator(String creator)

Mit dieser Methode wird der Wert für die Eigenschaft des genannten PDF-Dokuments festgelegt Creator.

4

setSubject(String subject)

Mit dieser Methode wird der Wert für die Eigenschaft des genannten PDF-Dokuments festgelegt Subject.

5

setCreationDate(Calendar date)

Mit dieser Methode wird der Wert für die Eigenschaft des genannten PDF-Dokuments festgelegt CreationDate.

6

setModificationDate(Calendar date)

Mit dieser Methode wird der Wert für die Eigenschaft des genannten PDF-Dokuments festgelegt ModificationDate.

7

setKeywords(String keywords list)

Mit dieser Methode wird der Wert für die Eigenschaft des genannten PDF-Dokuments festgelegt Keywords.

Beispiel

PDFBox bietet eine Klasse namens PDDocumentInformationund diese Klasse bietet verschiedene Methoden. Diese Methoden können verschiedene Eigenschaften für das Dokument festlegen und abrufen.

Dieses Beispiel zeigt, wie Sie Eigenschaften wie z Author, Title, Date, and Subjectzu einem PDF-Dokument. Hier erstellen wir ein PDF-Dokument mit dem Namendoc_attributes.pdfFügen Sie verschiedene Attribute hinzu und speichern Sie sie im Pfad C:/PdfBox_Examples/. Speichern Sie diesen Code in einer Datei mit NamenAddingAttributes.java.

import java.io.IOException; 
import java.util.Calendar; 
import java.util.GregorianCalendar;
  
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentInformation;
import org.apache.pdfbox.pdmodel.PDPage;

public class AddingDocumentAttributes {
   public static void main(String args[]) throws IOException {

      //Creating PDF document object
      PDDocument document = new PDDocument();

      //Creating a blank page
      PDPage blankPage = new PDPage();
       
      //Adding the blank page to the document
      document.addPage( blankPage );

      //Creating the PDDocumentInformation object 
      PDDocumentInformation pdd = document.getDocumentInformation();

      //Setting the author of the document
      pdd.setAuthor("Tutorialspoint");
       
      // Setting the title of the document
      pdd.setTitle("Sample document"); 
       
      //Setting the creator of the document 
      pdd.setCreator("PDF Examples"); 
       
      //Setting the subject of the document 
      pdd.setSubject("Example document"); 
       
      //Setting the created date of the document 
      Calendar date = new GregorianCalendar();
      date.set(2015, 11, 5); 
      pdd.setCreationDate(date);
      //Setting the modified date of the document 
      date.set(2016, 6, 5); 
      pdd.setModificationDate(date); 
       
      //Setting keywords for the document 
      pdd.setKeywords("sample, first example, my pdf"); 
 
      //Saving the document 
      document.save("C:/PdfBox_Examples/doc_attributes.pdf");

      System.out.println("Properties added successfully ");
       
      //Closing the document
      document.close();

   }
}

Kompilieren Sie die gespeicherte Java-Datei und führen Sie sie mit den folgenden Befehlen an der Eingabeaufforderung aus.

javac AddingAttributes.java 
java AddingAttributes

Bei der Ausführung fügt das obige Programm dem Dokument alle angegebenen Attribute hinzu und zeigt die folgende Meldung an.

Properties added successfully

Wenn Sie nun den angegebenen Pfad besuchen, finden Sie das darin erstellte PDF. Klicken Sie mit der rechten Maustaste auf das Dokument und wählen Sie die Option Dokumenteigenschaften wie unten gezeigt.

Dadurch erhalten Sie das Fenster mit den Dokumenteigenschaften. Hier können Sie beobachten, ob alle Eigenschaften des Dokuments auf die angegebenen Werte festgelegt wurden.

Abrufen der Dokumenteigenschaften

Sie können die Eigenschaften eines Dokuments mit dem abrufen getter Methoden von der PDDocumentInformation Klasse.

Es folgen die Getter-Methoden der PDDocumentInformation Klasse.

S.No. Methode & Beschreibung
1

getAuthor()

Diese Methode wird verwendet, um den Wert für die Eigenschaft des genannten PDF-Dokuments abzurufen Author.

2

getTitle()

Diese Methode wird verwendet, um den Wert für die Eigenschaft des genannten PDF-Dokuments abzurufen Title.

3

getCreator()

Diese Methode wird verwendet, um den Wert für die Eigenschaft des genannten PDF-Dokuments abzurufen Creator.

4

getSubject()

Diese Methode wird verwendet, um den Wert für die Eigenschaft des genannten PDF-Dokuments abzurufen Subject.

5

getCreationDate()

Diese Methode wird verwendet, um den Wert für die Eigenschaft des genannten PDF-Dokuments abzurufen CreationDate.

6

getModificationDate()

Diese Methode wird verwendet, um den Wert für die Eigenschaft des genannten PDF-Dokuments abzurufen ModificationDate.

7

getKeywords()

Diese Methode wird verwendet, um den Wert für die Eigenschaft des genannten PDF-Dokuments abzurufen Keywords.

Beispiel

Dieses Beispiel zeigt, wie Sie die Eigenschaften eines vorhandenen PDF-Dokuments abrufen. Hier erstellen wir ein Java-Programm und laden das genannte PDF-Dokumentdoc_attributes.pdf, die im Pfad gespeichert ist C:/PdfBox_Examples/und seine Eigenschaften abrufen. Speichern Sie diesen Code in einer Datei mit NamenRetrivingDocumentAttributes.java.

import java.io.File; 
import java.io.IOException;

import org.apache.pdfbox.pdmodel.PDDocument; 
import org.apache.pdfbox.pdmodel.PDDocumentInformation;

public class RetrivingDocumentAttributes {
   public static void main(String args[]) throws IOException {
      
      //Loading an existing document 
      File file = new File("C:/PdfBox_Examples/doc_attributes.pdf")
      PDDocument document = PDDocument.load(file);
      //Getting the PDDocumentInformation object
      PDDocumentInformation pdd = document.getDocumentInformation();

      //Retrieving the info of a PDF document
      System.out.println("Author of the document is :"+ pdd.getAuthor());
      System.out.println("Title of the document is :"+ pdd.getTitle());
      System.out.println("Subject of the document is :"+ pdd.getSubject());

      System.out.println("Creator of the document is :"+ pdd.getCreator());
      System.out.println("Creation date of the document is :"+ pdd.getCreationDate());
      System.out.println("Modification date of the document is :"+ 
         pdd.getModificationDate()); 
      System.out.println("Keywords of the document are :"+ pdd.getKeywords()); 
       
      //Closing the document 
      document.close();        
   }  
}

Kompilieren Sie die gespeicherte Java-Datei und führen Sie sie mit den folgenden Befehlen an der Eingabeaufforderung aus.

javac RetrivingDocumentAttributes.java 
java RetrivingDocumentAttributes

Bei der Ausführung ruft das obige Programm alle Attribute des Dokuments ab und zeigt sie wie unten gezeigt an.

Author of the document is :Tutorialspoint 
Title of the document is :Sample document 
Subject of the document is :Example document 
Creator of the document is :PDF Examples 
Creation date of the document is :11/5/2015
Modification date of the document is :6/5/2016
Keywords of the document are :sample, first example, my pdf