PDF 파일 정보 가져오기 - 파사드
Contents
[
Hide
]
PDF 파일에 특정한 정보를 얻기 위해서는 PdfFileInfo 클래스의 객체를 생성해야 합니다. 그런 다음, Subject, Title, Keywords, Creator 등의 개별 속성 값을 얻을 수 있습니다.
다음 코드 조각은 PDF 파일 정보를 얻는 방법을 보여줍니다.
public static void GetPdfInfo()
{
// 문서 열기
PdfFileInfo fileInfo = new PdfFileInfo(_dataDir + "sample.pdf");
// PDF 정보 얻기
System.out.println("Subject: " + fileInfo.getSubject());
System.out.println("Title: " + fileInfo.getTitle());
System.out.println("Keywords: " + fileInfo.getKeywords());
System.out.println("Creator: " + fileInfo.getCreator());
System.out.println("Creation Date: " + fileInfo.getCreationDate());
System.out.println("Modification Date: " + fileInfo.getModDate());
// 유효한 PDF인지 그리고 암호화되어 있는지 확인하기
System.out.println("Is Valid PDF: " + fileInfo.isPdfFile());
System.out.println("Is Encrypted: " + fileInfo.isEncrypted());
System.out.println("Page width:" +fileInfo.getPageWidth(1));
}
메타 정보 가져오기
정보를 얻기 위해, 우리는 getHeader 메서드를 사용합니다. ‘Hashtable’을 사용하여 가능한 모든 값을 가져옵니다.
public static void GetMetaInfo()
{
// PdffileInfo 객체의 인스턴스 생성
PdfFileInfo fInfo = new PdfFileInfo(_dataDir + "SetMetaInfo_out.pdf");
// 모든 기존 사용자 정의 속성 검색
Hashtable<String,String> hTable = new Hashtable<String,String>(fInfo.getHeader());
Enumeration<String> enumerator = hTable.keys();
while (enumerator.hasMoreElements()) {
// 키 가져오기
String key = enumerator.nextElement();
// 해당 키에 해당하는 키와 값 출력
System.out.println(key + ": " + hTable.get(key));
}
// 하나의 사용자 정의 속성 검색
System.out.println( fInfo.getMetaInfo("Reviewer"));