PDFBox - Właściwości dokumentu

Podobnie jak inne pliki, dokument PDF również ma właściwości dokumentu. Te właściwości są parami klucz-wartość. Każda właściwość zawiera szczegółowe informacje o dokumencie.

Poniżej przedstawiono właściwości dokumentu PDF -

S.No. Właściwość i opis
1

File

Ta właściwość zawiera nazwę pliku.

2

Title

Korzystając z tej właściwości, możesz ustawić tytuł dokumentu.

3

Author

Korzystając z tej właściwości, możesz ustawić nazwisko autora dokumentu.

4

Subject

Korzystając z tej właściwości, możesz określić temat dokumentu PDF.

5

Keywords

Korzystając z tej właściwości, możesz wyświetlić listę słów kluczowych, za pomocą których możemy przeszukiwać dokument.

6

Created

Korzystając z tej właściwości, możesz ustawić datę utworzenia dokumentu.

7

Modified

Korzystając z tej właściwości, możesz ustawić datę modyfikacji dokumentu.

8

Application

Korzystając z tej właściwości, można ustawić aplikację dokumentu.

Poniżej znajduje się zrzut ekranu tabeli właściwości dokumentu PDF.

Ustawianie właściwości dokumentu

PDFBox udostępnia klasę o nazwie PDDocumentInformation. Ta klasa ma zestaw metod ustawiających i pobierających.

Metody ustawiające tej klasy służą do ustawiania wartości różnych właściwości dokumentu i metod pobierających, które są używane do pobierania tych wartości.

Poniżej przedstawiono metody ustawiające PDDocumentInformation klasa.

S.No. Metoda i opis
1

setAuthor(String author)

Ta metoda służy do ustawiania wartości właściwości dokumentu PDF o nazwie Author.

2

setTitle(String title)

Ta metoda służy do ustawiania wartości właściwości dokumentu PDF o nazwie Title.

3

setCreator(String creator)

Ta metoda służy do ustawiania wartości właściwości dokumentu PDF o nazwie Creator.

4

setSubject(String subject)

Ta metoda służy do ustawiania wartości właściwości dokumentu PDF o nazwie Subject.

5

setCreationDate(Calendar date)

Ta metoda służy do ustawiania wartości właściwości dokumentu PDF o nazwie CreationDate.

6

setModificationDate(Calendar date)

Ta metoda służy do ustawiania wartości właściwości dokumentu PDF o nazwie ModificationDate.

7

setKeywords(String keywords list)

Ta metoda służy do ustawiania wartości właściwości dokumentu PDF o nazwie Keywords.

Przykład

PDFBox udostępnia klasę o nazwie PDDocumentInformationa ta klasa udostępnia różne metody. Te metody mogą ustawiać różne właściwości dokumentu i je pobierać.

W tym przykładzie pokazano, jak dodać właściwości, takie jak Author, Title, Date, and Subjectdo dokumentu PDF. Tutaj utworzymy dokument PDF o nazwiedoc_attributes.pdf, dodaj do niego różne atrybuty i zapisz go w ścieżce C:/PdfBox_Examples/. Zapisz ten kod w pliku o nazwieAddingAttributes.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();

   }
}

Skompiluj i uruchom zapisany plik Java z wiersza poleceń, używając następujących poleceń.

javac AddingAttributes.java 
java AddingAttributes

Po wykonaniu powyższy program dodaje wszystkie określone atrybuty do dokumentu wyświetlając następujący komunikat.

Properties added successfully

Teraz, jeśli odwiedzisz podaną ścieżkę, możesz znaleźć utworzony w niej plik PDF. Kliknij dokument prawym przyciskiem myszy i wybierz opcję właściwości dokumentu, jak pokazano poniżej.

Spowoduje to wyświetlenie okna właściwości dokumentu, w którym możesz zaobserwować, że wszystkie właściwości dokumentu zostały ustawione na określone wartości.

Pobieranie właściwości dokumentu

Możesz pobrać właściwości dokumentu za pomocą getter metody dostarczane przez PDDocumentInformation klasa.

Poniżej przedstawiono metody pobierania PDDocumentInformation klasa.

S.No. Metoda i opis
1

getAuthor()

Ta metoda służy do pobierania wartości właściwości dokumentu PDF o nazwie Author.

2

getTitle()

Ta metoda służy do pobierania wartości właściwości dokumentu PDF o nazwie Title.

3

getCreator()

Ta metoda służy do pobierania wartości właściwości dokumentu PDF o nazwie Creator.

4

getSubject()

Ta metoda służy do pobierania wartości właściwości dokumentu PDF o nazwie Subject.

5

getCreationDate()

Ta metoda służy do pobierania wartości właściwości dokumentu PDF o nazwie CreationDate.

6

getModificationDate()

Ta metoda służy do pobierania wartości właściwości dokumentu PDF o nazwie ModificationDate.

7

getKeywords()

Ta metoda służy do pobierania wartości właściwości dokumentu PDF o nazwie Keywords.

Przykład

Ten przykład pokazuje, jak pobrać właściwości istniejącego dokumentu PDF. Tutaj utworzymy program Java i załadujemy dokument PDF o nazwiedoc_attributes.pdf, który jest zapisywany w ścieżce C:/PdfBox_Examples/i pobrać jego właściwości. Zapisz ten kod w pliku o nazwieRetrivingDocumentAttributes.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();        
   }  
}

Skompiluj i uruchom zapisany plik Java z wiersza poleceń, używając następujących poleceń.

javac RetrivingDocumentAttributes.java 
java RetrivingDocumentAttributes

Po wykonaniu powyższy program pobiera wszystkie atrybuty dokumentu i wyświetla je, jak pokazano poniżej.

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