You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@pdfbox.apache.org by Gilad Denneboom <gi...@gmail.com> on 2014/05/25 16:04:10 UTC
Embedding a file attachment (still) doesn't work...
Hi all,
I've seen this bug report (https://issues.apache.org/jira/browse/PDFBOX-811)
which states the problem with embedding files is solved, but I can't get it
to work (using PDFBox 1.8.5). Can anyone spot a mistake in my code before I
post it as a new bug?
Here's the relevant bit:
PDSimpleFileSpecification fs = new PDSimpleFileSpecification ();
fs.setFile("C:\\Temp\\Data.csv");
PDEmbeddedFilesNameTreeNode efTree = new
PDEmbeddedFilesNameTreeNode();
Map efMap = new HashMap();
efMap.put( "Data.csv", fs );
efTree.setNames( efMap );
PDDocumentNameDictionary names = new PDDocumentNameDictionary(
doc.getDocumentCatalog() );
names.setEmbeddedFiles( efTree );
doc.getDocumentCatalog().setNames(names);
The resulting file contains no attachments.
Once that is working I would also like to know how to use this code on a
file with pre-existing attachments and make sure they are not removed in
the process...
Thanks in advance for any tips... Gilad
Re: Embedding a file attachment (still) doesn't work...
Posted by Tilman Hausherr <TH...@t-online.de>.
Did you ever succeed with the embeddedfiles.java example?
https://svn.apache.org/repos/asf/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/EmbeddedFiles.java
Tilman
Am 25.05.2014 16:04, schrieb Gilad Denneboom:
> Hi all,
>
> I've seen this bug report (https://issues.apache.org/jira/browse/PDFBOX-811)
> which states the problem with embedding files is solved, but I can't get it
> to work (using PDFBox 1.8.5). Can anyone spot a mistake in my code before I
> post it as a new bug?
>
> Here's the relevant bit:
>
> PDSimpleFileSpecification fs = new PDSimpleFileSpecification ();
> fs.setFile("C:\\Temp\\Data.csv");
>
> PDEmbeddedFilesNameTreeNode efTree = new
> PDEmbeddedFilesNameTreeNode();
> Map efMap = new HashMap();
> efMap.put( "Data.csv", fs );
> efTree.setNames( efMap );
>
> PDDocumentNameDictionary names = new PDDocumentNameDictionary(
> doc.getDocumentCatalog() );
> names.setEmbeddedFiles( efTree );
> doc.getDocumentCatalog().setNames(names);
>
> The resulting file contains no attachments.
>
> Once that is working I would also like to know how to use this code on a
> file with pre-existing attachments and make sure they are not removed in
> the process...
>
> Thanks in advance for any tips... Gilad
>