Got it. Whoah! That is just freaking slick. -----Original Message----- From: Tilman Hausherr [mailto:[email protected]] Sent: Tuesday, March 29, 2016 3:57 PM To: [email protected] Subject: Re: How to manipulate a pdf object
Am 29.03.2016 um 21:21 schrieb Kevin Ternes: > Thanks guys. > Also, I meant to add in my last email that I was not able to find the > PDFDebugger. > My best effort was: > > C:\Users\ntiskt02\Downloads>java -jar pdfbox-2.0.0.jar PDFDebugger > RenewalFaxCover_MN_MP.pdf > no main manifest attribute, in pdfbox-2.0.0.jar It's a separate download from the download page. Tilman > > Am I missing something? > > > -----Original Message----- > From: Tilman Hausherr [mailto:[email protected]] > Sent: Tuesday, March 29, 2016 2:09 PM > To: [email protected] > Subject: Re: How to manipulate a pdf object > > Am 29.03.2016 um 20:46 schrieb Kevin Ternes: >> Maruan and Tilman, >> I think you have answered my question--that I am basically out of luck. >> I already ran one through the usual PDF-Tools Debugger but it did not tell >> me anything that I thought was useful. I also tried looking at the PDF >> under Acrobat's preflight. >> >> But here is the use case: >> I have a large number of PDF "templates" that in our usual business process, >> we use PDFBox to load, set form field values, add images, merge, flatten, >> protect, . . . >> >> However, it turns out that the specification for many of these templates has >> changed so that a piece of text needs to be moved slightly up, a cm to the >> left and have the font size changed. Then there are some places where >> someone drew lines around hundreds of form checkboxes!!! So while I'm at it >> I'd like to delete those lines and set the form field widgets to have a >> border. >> >> I wanted to write a quick command line program to do this. > Likely won't be possible. What I do is to run the WriteDecodedDoc command > line utility and then do the changes manually. However you need to understand > the PDF operators and the sizes of the content streams should not change, > i.e. all object positions must stay the same. > > Alternatively, get Acrobat Professional. > > Tilman > >> I estimate that to do this one-pdf-at-a-time would take 10-20 hours. That >> would not be a problem except that we don't have an intern. >> >> Any suggestions appreciated. >> >> -----Original Message----- >> From: Maruan Sahyoun [mailto:[email protected]] >> Sent: Tuesday, March 29, 2016 1:06 PM >> To: [email protected] >> Subject: Re: How to manipulate a pdf object >> >> Hi, >> >>> Am 29.03.2016 um 19:54 schrieb Kevin Ternes <[email protected]>: >>> >>> I have successfully updated form widgets on pre-existing PDFs. >>> But what about ordinary non-form objects like a box of text? I can add NEW >>> objects to the PDPageContentStream. >>> But how do I even get a reference to an existing object? >> What is it that you are trying to achieve? You can parse an existing content >> stream and look for individual tokens. But there is no guarantee that, what >> your are calling a box of text, is treated like that in the PDF as there is >> no such concept. E.g. individual lines, word, characters forming a word ... >> could be placed individually in different operations. It even might not be >> text but a vector or bitmap image. Your best bet is to look into the content >> using the PDFDebugger and see if you can identify the parts you are looking >> for. >> >> Maybe you can elaborate a little more on your use case. >> >> BR >> Maruan >> >>> Viewing the document in Acrobat does not give me a clue as to what the >>> object might even be called. >>> >>> PDFBox-2.0.0 >> --------------------------------------------------------------------- >> 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] > > > --------------------------------------------------------------------- > 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] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

