Как и другие файлы, документ PDF также имеет свойства документа. Эти свойства являются парами ключ-значение. Каждое свойство дает конкретную информацию о документе.
Ниже приведены свойства документа PDF:
S.No. | Описание недвижимости |
---|---|
1 |
файл Это свойство содержит имя файла. |
2 |
заглавие Используя это свойство, вы можете установить заголовок документа. |
3 |
автор Используя это свойство, вы можете указать имя автора документа. |
4 |
Предмет Используя это свойство, вы можете указать тему документа PDF. |
5 |
Ключевые слова Используя это свойство, вы можете перечислить ключевые слова, по которым мы можем искать документ. |
6 |
созданный Используя это свойство, вы можете установить дату создания документа. |
7 |
модифицированный Используя это свойство, вы можете установить дату изменения документа. |
8 |
заявка Используя это свойство, вы можете установить приложение документа. |
файл
Это свойство содержит имя файла.
заглавие
Используя это свойство, вы можете установить заголовок документа.
автор
Используя это свойство, вы можете указать имя автора документа.
Предмет
Используя это свойство, вы можете указать тему документа 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
После выполнения вышеуказанная программа извлекает все атрибуты документа и отображает их, как показано ниже.