2013-08-01 3 views
2

.DOC 파일의 특정 태그 (예 : 댓글, 키워드 등)를 수정하려고합니다. 나는 docx4j를 사용하여 DOCX에 대해이 작업을 수행 할 수 있었지만 .DOC 형식의 태그를 변경할 수있는 항목을 찾을 수 없었습니다.doc 문서의 메타 데이터를 수정하는 방법

프로그래밍 방식으로 .DOC 파일의 특정 태그 내용을 변경하는 방법이 있습니까?

답변

2

아파치 POI는 지원되는 문서의 메타 데이터를 읽고 기분 좋게 편집 할 수 있습니다. 구형 OLE2 형식 (.doc, .xls 등)의 경우 HPSF을 사용하고 POIDocument을 사용하는 것이 좋습니다. OOXML의 형식 (.DOCX, .XLSX 등)의 경우 OLE2 속성을 수정하려면 POIXMLDocument

POIXMLProperties를 사용하여, 당신은 당신이 짧은 HPSFPropertiesOnlyDocument와 그 상당히 절감 할 수있는 detailed instructions and code in the HPSF documentation, 또는 POI의 새로운 버전을 수행 할 수 있습니다 예 :

NPOIFSFileSystem fs = new NPOIFSFileSystem(new File("test.doc")); 
HPSFPropertiesOnlyDocument doc = new HPSFPropertiesOnlyDocument(fs); 

SummaryInformation si = doc.getSummaryInformation(); 
if (si == null) doc.createInformationProperties(); 

si.setAuthor("StackOverflow"); 
si.setTitle("Properties Demo!"); 

FileOutputStream out = new FileOutputStream("changed.doc"); 
doc.write(out); 
out.close(); 
+1

'HPSFPropertiesOnlyDocument'는 어떤 poi 버전입니까? maven에서 3.10beta1을 사용하고 있지만 거기에서 찾지 못합니다. – Anthony

+1

최근 밤새 빌드를 시도하거나 3.10 베타 2를 기다리는 데 더 많은 시간이 필요합니다 (팀이 현재 출시 후보자로 작업 중입니다!). – Gagravarr