  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | JSP - A mailing list about Java Server Pages specification and reference | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | Subject: Replacing PDF stream content | Subject: Replacing PDF stream content 2007-11-06 - By Ismael F
Back
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 (See http://PDF-1.ora-code.com).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 (See http://PDF-1.ora-code.com).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/ <html> <head> <style> .hmmessage P { margin:0px; padding:0px } body.hmmessage { FONT-SIZE: 10pt; FONT-FAMILY:Tahoma } </style> </head> <body class='hmmessage'> Hello everybody,<BR> <BR> I need to change, replace a whole stream of bytes 'object' from a PDF. In this case those bytes corresponds to a XFA form.<BR> <BR>The original PDF content is like:<BR> %PDF-1 (See http://PDF-1.ora-code.com).6<BR>%????<BR>1 0 obj <</Type/Metadata/...<BR>...<BR>...<BR> <STRONG>10 0</STRONG> obj <</Filter[/FlateDecode]/Type/EmbeddedFile/Length 22459>><STRONG>stream ... endstream</STRONG><BR>11 0 obj .......<BR> ...<BR> <BR> So I use this piece of code:<BR> PdfIndirectReference ref = writer.addToBody(new  ;PdfStream(form_field_property_value), xfa_element_ind, false) .getIndirectReference();<BR> writer.getExtraCatalog().put (PdfName.XFA, ref);<BR> <BR> where "xfa_element_ind" is "10 0", and corresponds to the bytes adress that I want to replace.<BR> <BR> As a result I get this PDF content:<BR> %PDF-1 (See http://PDF-1.ora-code.com).6<BR>%????<BR><STRONG>10 0</STRONG> obj <</Length 42101>> <STRONG>stream ... endstream</STRONG><BR>1 0 obj <</Type/Metadata/...<BR>. ..<BR>...<BR>...<BR><STRONG>10 0</STRONG> obj <</Filter[/FlateDecode]/Type /EmbeddedFile/Length 22459>><STRONG>stream ... endstream<BR></STRONG>11 0 obj .......<BR> ...<BR> <BR> As one can see the content has not changed/replaced, is duplicated and I don't achieve the desired result.<BR> <BR> How can I make a direct substitution/replacement to the stream without duplicating content?<BR> Is It possible?<BR> How?<BR> <BR> I tried diferent things but I'm not able to get it!<BR> <BR> Thanks a lot!<BR><br /><hr />Express yourself instantly with MSN Messenger! <a href='http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/' target='_new'>MSN Messenger</a></body> </html> -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----- 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 iText-questions@(protected) https://lists.sourceforge.net/lists/listinfo/itext-questions Buy the iText book: http://itext.ugent.be/itext-in-action/
|
|
 |