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