PDFBox - คุณสมบัติเอกสาร
เช่นเดียวกับไฟล์อื่น ๆ เอกสาร PDF ยังมีคุณสมบัติของเอกสาร คุณสมบัติเหล่านี้คือคู่คีย์ - ค่า คุณสมบัติแต่ละรายการให้ข้อมูลเฉพาะเกี่ยวกับเอกสาร
ต่อไปนี้เป็นคุณสมบัติของเอกสาร PDF -
ส. | คุณสมบัติและคำอธิบาย |
---|---|
1 | File คุณสมบัตินี้เก็บชื่อของไฟล์ |
2 | Title เมื่อใช้คุณสมบัตินี้คุณสามารถตั้งชื่อเรื่องสำหรับเอกสาร |
3 | Author เมื่อใช้คุณสมบัตินี้คุณสามารถตั้งชื่อของผู้เขียนสำหรับเอกสาร |
4 | Subject เมื่อใช้คุณสมบัตินี้คุณสามารถระบุหัวเรื่องของเอกสาร PDF |
5 | Keywords เมื่อใช้คุณสมบัตินี้คุณสามารถแสดงรายการคำสำคัญที่เราสามารถค้นหาเอกสารได้ |
6 | Created เมื่อใช้คุณสมบัตินี้คุณสามารถกำหนดวันที่ที่สร้างขึ้นสำหรับเอกสาร |
7 | Modified เมื่อใช้คุณสมบัตินี้คุณสามารถตั้งค่าวันที่แก้ไขสำหรับเอกสาร |
8 | Application เมื่อใช้คุณสมบัตินี้คุณสามารถตั้งค่าแอปพลิเคชันของเอกสาร |
ต่อไปนี้เป็นภาพหน้าจอของตารางคุณสมบัติเอกสารของเอกสาร PDF
การตั้งค่าคุณสมบัติเอกสาร
PDFBox ให้ชื่อชั้นเรียนแก่คุณ PDDocumentInformation. คลาสนี้มีเมธอด setter และ getter
เมธอด setter ของคลาสนี้ใช้เพื่อกำหนดค่าให้กับคุณสมบัติต่างๆของเอกสารและเมธอด getter ซึ่งใช้เพื่อดึงค่าเหล่านี้
ต่อไปนี้เป็นวิธีการตั้งค่าของไฟล์ PDDocumentInformation ชั้นเรียน
ส. | วิธีการและคำอธิบาย |
---|---|
1 | setAuthor(String author) วิธีนี้ใช้เพื่อตั้งค่าคุณสมบัติของเอกสาร PDF ที่ชื่อ Author. |
2 | setTitle(String title) วิธีนี้ใช้เพื่อตั้งค่าคุณสมบัติของเอกสาร PDF ที่ชื่อ Title. |
3 | setCreator(String creator) วิธีนี้ใช้เพื่อตั้งค่าคุณสมบัติของเอกสาร PDF ที่ชื่อ Creator. |
4 | setSubject(String subject) วิธีนี้ใช้เพื่อตั้งค่าคุณสมบัติของเอกสาร PDF ที่ชื่อ Subject. |
5 | setCreationDate(Calendar date) วิธีนี้ใช้เพื่อตั้งค่าคุณสมบัติของเอกสาร PDF ที่ชื่อ CreationDate. |
6 | setModificationDate(Calendar date) วิธีนี้ใช้เพื่อตั้งค่าคุณสมบัติของเอกสาร PDF ที่ชื่อ ModificationDate. |
7 | setKeywords(String keywords list) วิธีนี้ใช้เพื่อตั้งค่าคุณสมบัติของเอกสาร PDF ที่ชื่อ Keywords. |
ตัวอย่าง
PDFBox จัดเตรียมคลาสที่เรียกว่า PDDocumentInformationและคลาสนี้มีวิธีการต่างๆ วิธีการเหล่านี้สามารถตั้งค่าคุณสมบัติต่างๆให้กับเอกสารและเรียกดู
ตัวอย่างนี้สาธิตวิธีการเพิ่มคุณสมบัติเช่น Author, Title, Date, and Subjectไปยังเอกสาร 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 ที่สร้างขึ้นในนั้น คลิกขวาที่เอกสารและเลือกตัวเลือกคุณสมบัติของเอกสารดังที่แสดงด้านล่าง
นี่จะทำให้คุณมีหน้าต่างคุณสมบัติเอกสารและที่นี่คุณสามารถสังเกตคุณสมบัติทั้งหมดของเอกสารถูกตั้งค่าเป็นค่าที่ระบุ
การดึงคุณสมบัติเอกสาร
คุณสามารถดึงคุณสมบัติของเอกสารโดยใช้ไฟล์ getter วิธีการที่จัดทำโดย PDDocumentInformation ชั้นเรียน
ต่อไปนี้เป็นวิธีการ getter ของ PDDocumentInformation ชั้นเรียน
ส. | วิธีการและคำอธิบาย |
---|---|
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 ที่ชื่อ Keywords. |
ตัวอย่าง
ตัวอย่างนี้สาธิตวิธีการดึงคุณสมบัติของเอกสาร 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
เมื่อดำเนินการโปรแกรมข้างต้นจะดึงแอตทริบิวต์ทั้งหมดของเอกสารและแสดงตามที่แสดงด้านล่าง
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