2013-08-09 3 views
1

Я добавление atachment как это:описания добавить в приложение - PDFBOX

PDEmbeddedFilesNameTreeNode efTree = new PDEmbeddedFilesNameTreeNode(); 

//first create the file specification, which holds the embedded file 
PDComplexFileSpecification fs = new PDComplexFileSpecification(); 
fs.setFile("Test.txt"); 
InputStream is = ...; 
PDEmbeddedFile ef = new PDEmbeddedFile(doc, is); 
//set some of the attributes of the embedded file 
ef.setSubtype("test/plain"); 
ef.setSize(data.length); 
ef.setCreationDate(new GregorianCalendar()); 
fs.setEmbeddedFile(ef); 

//now add the entry to the embedded file tree and set in the document. 
Map efMap = new HashMap(); 
efMap.put("My first attachment", fs); 
efTree.setNames(efMap); 
//attachments are stored as part of the "names" dictionary in the document catalog 
PDDocumentNameDictionary names = new PDDocumentNameDictionary(doc.getDocumentCatalog()); 
names.setEmbeddedFiles(efTree); 
doc.getDocumentCatalog().setNames(names); 

все работает! но как добавить описание? нет никакого способа для этого

enter image description here

Я вижу исходный код: code

ГЭТ PDStream. и задавали множество имен, например ...

ответ

1
solution. I just see with PDF Explorer the structure, where it was done, and then: 

fs.getCOSDictionary().setString("Desc", "your describtion"); 

enter image description here

Смежные вопросы