Thanks, I'll check it out... On Wed, Jan 11, 2017 at 7:12 PM, Tilman Hausherr <[email protected]> wrote:
> Am 11.01.2017 um 12:47 schrieb Gilad Denneboom: > >> I'm facing a different issue now that maybe you can help me out with... >> After writing the decoded document to a text file I can edit it manually >> and it works fine. However, if I want to edit it in my code I obviously >> need to read it in as a binary file, right? But then I only get an array >> of >> bytes. How I can split that into lines so I can perform String >> manipulations on the image definition line, and then compose it back into >> a >> valid PDF file? >> > > So you want to do this programmatically. The trick then is to read the > tokens from the content stream. See the RemoveAllText.java example for how > to do this. Instead of looking for TJ, look for cm and Do. > > All this will only work if all your files are somewhat similar. > > Tilman > > > >> On Wed, Jan 11, 2017 at 10:18 AM, Gilad Denneboom < >> [email protected] >> >>> wrote: >>> Thanks, I'll give it a try! >>> >>> On Wed, Jan 11, 2017 at 12:03 AM, Tilman Hausherr <[email protected] >>> > >>> wrote: >>> >>> Am 10.01.2017 um 23:37 schrieb Gilad Denneboom: >>>> >>>> Hi all, >>>>> >>>>> I'm trying to manipulate an existing image in my PDF file (double it in >>>>> size, for example), but I'm coming up short-handed... Any tips on how >>>>> to >>>>> approach this using PDFBox? Is it at all possible? >>>>> >>>>> Thanks in advance! >>>>> >>>>> >>>>> The easiest way would be to edit the PDF. Run WriteDecodedDoc to get an >>>> uncompressed PDF, find where the image is invoked, then change the "cm" >>>> parameters just before the image is invoked. Usually the cm command is >>>> like >>>> this: >>>> >>>> width 0 0 height xpos ypos cm >>>> >>>> (You can also view it with PDFDebugger, but you can't change it) >>>> >>>> >>>> if you edit the PDF make sure that the offsets stay identical. (position >>>> of "endstream") >>>> >>>> >>>> When done, open the PDF with Adobe Reader and save it. It will be >>>> compressed again. >>>> >>>> >>>> Tilman >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>>> >>>> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >

