Учебники

PDFBox — Свойства документа

Как и другие файлы, документ PDF также имеет свойства документа. Эти свойства являются парами ключ-значение. Каждое свойство дает конкретную информацию о документе.

Ниже приведены свойства документа PDF:

S.No. Описание недвижимости
1

файл

Это свойство содержит имя файла.

2

заглавие

Используя это свойство, вы можете установить заголовок документа.

3

автор

Используя это свойство, вы можете указать имя автора документа.

4

Предмет

Используя это свойство, вы можете указать тему документа PDF.

5

Ключевые слова

Используя это свойство, вы можете перечислить ключевые слова, по которым мы можем искать документ.

6

созданный

Используя это свойство, вы можете установить дату создания документа.

7

модифицированный

Используя это свойство, вы можете установить дату изменения документа.

8

заявка

Используя это свойство, вы можете установить приложение документа.

файл

Это свойство содержит имя файла.

заглавие

Используя это свойство, вы можете установить заголовок документа.

автор

Используя это свойство, вы можете указать имя автора документа.

Предмет

Используя это свойство, вы можете указать тему документа PDF.

Ключевые слова

Используя это свойство, вы можете перечислить ключевые слова, по которым мы можем искать документ.

созданный

Используя это свойство, вы можете установить дату создания документа.

модифицированный

Используя это свойство, вы можете установить дату изменения документа.

заявка

Используя это свойство, вы можете установить приложение документа.

Ниже приведен скриншот таблицы свойств документа PDF-документа.

Свойства PDF

Установка свойств документа

PDFBox предоставляет вам класс с именем PDDocumentInformation . Этот класс имеет набор методов установки и получения.

Методы установки этого класса используются для установки значений для различных свойств документа и методов получения, которые используются для получения этих значений.

Ниже приведены методы установки класса PDDocumentInformation .

S.No. Метод и описание
1

setAuthor (Автор строки)

Этот метод используется для установки значения свойства документа PDF с именем Author .

2

setTitle (строковое название)

Этот метод используется для установки значения для свойства документа PDF с именем Title .

3

setCreator (создатель строк)

Этот метод используется для установки значения свойства документа PDF с именем Creator .

4

setSubject (String subject)

Этот метод используется для установки значения свойства PDF-документа с именем Subject .

5

setCreationDate (Календарная дата)

Этот метод используется для установки значения свойства документа PDF с именем CreationDate .

6

setModificationDate (Календарная дата)

Этот метод используется для установки значения свойства документа PDF с именем ModificationDate .

7

setKeywords (список ключевых слов String)

Этот метод используется для установки значения свойства документа PDF с именем Ключевые слова .

setAuthor (Автор строки)

Этот метод используется для установки значения свойства документа PDF с именем Author .

setTitle (строковое название)

Этот метод используется для установки значения для свойства документа PDF с именем Title .

setCreator (создатель строк)

Этот метод используется для установки значения свойства документа PDF с именем Creator .

setSubject (String subject)

Этот метод используется для установки значения свойства PDF-документа с именем Subject .

setCreationDate (Календарная дата)

Этот метод используется для установки значения свойства документа PDF с именем CreationDate .

setModificationDate (Календарная дата)

Этот метод используется для установки значения свойства документа PDF с именем ModificationDate .

setKeywords (список ключевых слов String)

Этот метод используется для установки значения свойства документа PDF с именем Ключевые слова .

пример

PDFBox предоставляет класс PDDocumentInformation, и этот класс предоставляет различные методы. Эти методы могут устанавливать различные свойства документа и извлекать их.

В этом примере показано, как добавить такие свойства, как « Автор», «Заголовок», «Дата» и «Тема» в документ PDF. Здесь мы создадим документ PDF с именем doc_attributes.pdf , добавим к нему различные атрибуты и сохраним его по пути C: / PdfBox_Examples / . Сохраните этот код в файле с именем AddingAttributes.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();

   }
}

Скомпилируйте и выполните сохраненный файл Java из командной строки, используя следующие команды.

javac AddingAttributes.java 
java AddingAttributes 

После выполнения вышеуказанная программа добавляет все указанные атрибуты в документ, отображающий следующее сообщение.

Properties added successfully

Теперь, если вы зайдете по указанному пути, вы сможете найти созданный в нем PDF-файл. Щелкните правой кнопкой мыши документ и выберите параметр свойств документа, как показано ниже.

Свойства документа

Это откроет вам окно свойств документа, и здесь вы увидите, что все свойства документа были установлены на заданные значения.

Меню свойств

Получение свойств документа

Вы можете получить свойства документа, используя методы получения, предоставляемые классом PDDocumentInformation .

Ниже приведены методы получения класса PDDocumentInformation .

S.No. Метод и описание
1

getAuthor ()

Этот метод используется для получения значения свойства документа PDF с именем Author .

2

GetTitle ()

Этот метод используется для получения значения для свойства документа PDF с именем Title .

3

getCreator ()

Этот метод используется для получения значения свойства документа PDF с именем Creator .

4

getSubject ()

Этот метод используется для получения значения свойства документа PDF с именем Subject .

5

getCreationDate ()

Этот метод используется для получения значения свойства документа PDF с именем CreationDate .

6

getModificationDate ()

Этот метод используется для получения значения свойства документа PDF с именем ModificationDate .

7

getKeywords ()

Этот метод используется для получения значения для свойства документа PDF с именем Ключевые слова .

getAuthor ()

Этот метод используется для получения значения свойства документа PDF с именем Author .

GetTitle ()

Этот метод используется для получения значения для свойства документа PDF с именем Title .

getCreator ()

Этот метод используется для получения значения свойства документа PDF с именем Creator .

getSubject ()

Этот метод используется для получения значения свойства документа PDF с именем Subject .

getCreationDate ()

Этот метод используется для получения значения свойства документа PDF с именем CreationDate .

getModificationDate ()

Этот метод используется для получения значения свойства документа PDF с именем ModificationDate .

getKeywords ()

Этот метод используется для получения значения для свойства документа PDF с именем Ключевые слова .

пример

Этот пример демонстрирует, как получить свойства существующего документа PDF. Здесь мы создадим программу на Java и загрузим документ PDF с именем doc_attributes.pdf , который сохраняется по пути C: / PdfBox_Examples / , и получим его свойства. Сохраните этот код в файле с именем RetrivingDocumentAttributes.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();        
   }  
}      

Скомпилируйте и выполните сохраненный файл Java из командной строки, используя следующие команды.

javac RetrivingDocumentAttributes.java 
java RetrivingDocumentAttributes

После выполнения вышеуказанная программа извлекает все атрибуты документа и отображает их, как показано ниже.