Hello everybody,
I need to change, replace a whole stream of bytes 'object' from a PDF. In this
case those bytes corresponds to a XFA form.
The original PDF content is like:
%PDF-1.6%âãÏÓ1 0 obj <</Type/Metadata/.........10 0 obj
<</Filter[/FlateDecode]/Type/EmbeddedFile/Length 22459>>stream ... endstream11
0 obj .......
...
So I use this piece of code:
PdfIndirectReference ref = writer.addToBody(new
PdfStream(form_field_property_value), xfa_element_ind,
false).getIndirectReference(); writer.getExtraCatalog().put(PdfName.XFA,
ref);
where "xfa_element_ind" is "10 0", and corresponds to the bytes adress that I
want to replace.
As a result I get this PDF content:
%PDF-1.6%âãÏÓ10 0 obj <</Length 42101>>stream ... endstream1 0 obj
<</Type/Metadata/............10 0 obj
<</Filter[/FlateDecode]/Type/EmbeddedFile/Length 22459>>stream ... endstream11
0 obj .......
...
As one can see the content has not changed/replaced, is duplicated and I don't
achieve the desired result.
How can I make a direct substitution/replacement to the stream without
duplicating content?
Is It possible?
How?
I tried diferent things but I'm not able to get it!
Thanks a lot!
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/