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