PDFBox - Proprietà del documento

Come altri file, anche un documento PDF ha le proprietà del documento. Queste proprietà sono coppie chiave-valore. Ogni proprietà fornisce informazioni particolari sul documento.

Di seguito sono riportate le proprietà di un documento PDF:

S.No. Proprietà e descrizione
1

File

Questa proprietà contiene il nome del file.

2

Title

Utilizzando questa proprietà, è possibile impostare il titolo per il documento.

3

Author

Utilizzando questa proprietà, è possibile impostare il nome dell'autore per il documento.

4

Subject

Utilizzando questa proprietà, è possibile specificare l'oggetto del documento PDF.

5

Keywords

Usando questa proprietà, puoi elencare le parole chiave con cui possiamo cercare nel documento.

6

Created

Utilizzando questa proprietà, è possibile impostare la data di creazione del documento.

7

Modified

Utilizzando questa proprietà, è possibile impostare la data di modifica del documento.

8

Application

Utilizzando questa proprietà, è possibile impostare l'applicazione del documento.

Di seguito è riportato uno screenshot della tabella delle proprietà del documento di un documento PDF.

Impostazione delle proprietà del documento

PDFBox ti fornisce una classe denominata PDDocumentInformation. Questa classe ha una serie di metodi setter e getter.

I metodi setter di questa classe vengono utilizzati per impostare valori su varie proprietà di un documento e metodi getter che vengono utilizzati per recuperare questi valori.

Di seguito sono riportati i metodi setter di PDDocumentInformation classe.

S.No. Metodo e descrizione
1

setAuthor(String author)

Questo metodo viene utilizzato per impostare il valore per la proprietà del documento PDF denominato Author.

2

setTitle(String title)

Questo metodo viene utilizzato per impostare il valore per la proprietà del documento PDF denominato Title.

3

setCreator(String creator)

Questo metodo viene utilizzato per impostare il valore per la proprietà del documento PDF denominato Creator.

4

setSubject(String subject)

Questo metodo viene utilizzato per impostare il valore per la proprietà del documento PDF denominato Subject.

5

setCreationDate(Calendar date)

Questo metodo viene utilizzato per impostare il valore per la proprietà del documento PDF denominato CreationDate.

6

setModificationDate(Calendar date)

Questo metodo viene utilizzato per impostare il valore per la proprietà del documento PDF denominato ModificationDate.

7

setKeywords(String keywords list)

Questo metodo viene utilizzato per impostare il valore per la proprietà del documento PDF denominato Keywords.

Esempio

PDFBox fornisce una classe chiamata PDDocumentInformatione questa classe fornisce vari metodi. Questi metodi possono impostare varie proprietà del documento e recuperarle.

Questo esempio mostra come aggiungere proprietà come Author, Title, Date, and Subjectin un documento PDF. Qui creeremo un documento PDF denominatodoc_attributes.pdf, aggiungi vari attributi e salvalo nel percorso C:/PdfBox_Examples/. Salva questo codice in un file con nomeAddingAttributes.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();

   }
}

Compilare ed eseguire il file Java salvato dal prompt dei comandi utilizzando i seguenti comandi.

javac AddingAttributes.java 
java AddingAttributes

Al momento dell'esecuzione, il programma di cui sopra aggiunge tutti gli attributi specificati al documento che mostra il seguente messaggio.

Properties added successfully

Ora, se visiti il ​​percorso indicato, puoi trovare il PDF creato al suo interno. Fare clic con il tasto destro sul documento e selezionare l'opzione delle proprietà del documento come mostrato di seguito.

Questo ti darà la finestra delle proprietà del documento e qui puoi osservare tutte le proprietà del documento impostate sui valori specificati.

Recupero delle proprietà del documento

È possibile recuperare le proprietà di un documento utilizzando il getter metodi forniti da PDDocumentInformation classe.

Di seguito sono riportati i metodi getter di PDDocumentInformation classe.

S.No. Metodo e descrizione
1

getAuthor()

Questo metodo viene utilizzato per recuperare il valore per la proprietà del documento PDF denominato Author.

2

getTitle()

Questo metodo viene utilizzato per recuperare il valore per la proprietà del documento PDF denominato Title.

3

getCreator()

Questo metodo viene utilizzato per recuperare il valore per la proprietà del documento PDF denominato Creator.

4

getSubject()

Questo metodo viene utilizzato per recuperare il valore per la proprietà del documento PDF denominato Subject.

5

getCreationDate()

Questo metodo viene utilizzato per recuperare il valore per la proprietà del documento PDF denominato CreationDate.

6

getModificationDate()

Questo metodo viene utilizzato per recuperare il valore per la proprietà del documento PDF denominato ModificationDate.

7

getKeywords()

Questo metodo viene utilizzato per recuperare il valore per la proprietà del documento PDF denominato Keywords.

Esempio

Questo esempio mostra come recuperare le proprietà di un documento PDF esistente. Qui creeremo un programma Java e caricheremo il documento PDF denominatodoc_attributes.pdf, che viene salvato nel percorso C:/PdfBox_Examples/e recuperarne le proprietà. Salva questo codice in un file con nomeRetrivingDocumentAttributes.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();        
   }  
}

Compilare ed eseguire il file Java salvato dal prompt dei comandi utilizzando i seguenti comandi.

javac RetrivingDocumentAttributes.java 
java RetrivingDocumentAttributes

Al momento dell'esecuzione, il programma precedente recupera tutti gli attributi del documento e li visualizza come mostrato di seguito.

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