Take the 2-minute tour ×
Graphic Design Stack Exchange is a question and answer site for professional graphic designers and non-designers trying to do their own graphic design. It's 100% free, no registration required.

I'll preface by saying that I am not a graphic designer, so this question might be staggeringly obvious...

I have several 100+ page PDFs that consist only of tables of text, and I am trying to change the font of all of the text in the entire document; however, this is proving to be more difficult than I anticipated. I can only "Select All" of the text on a single page, which means that I would have to repeat this process for each page thousands of times to convert the entire document. I understand that Acrobat is not a word processor, but I have to imagine that there is a better way to do this. As far as I can find, the native "Actions" macros in Acrobat don't have this functionality, and Mac Automator struggles with the task. Suggestions?

(To give some context, I'm ultimately trying to parse/serialize the data in these PDF tables into JSON for use in a Python program by converting from PDF->XLSX->CSV->JSON. The PDFs use a strange font, so when I use the Acrobat XI Pro "Export to Excel" feature, the text is read with awkward spacing ["Lo rem i ps um" rather than "Lorem impsum"], but when I change the font to simple Arial, it reads correctly. Other methods like simple copy/paste or the Python PDF Miner module also misread the spacing. I am working on OS X 10.9 and have access to Acrobat XI Pro and Adobe CS6, as well as basic programming familiarity, if you have any novel solutions that achieve this same goal.)

share|improve this question
add comment

1 Answer

Editing fonts is a new Acrobat XI feature.

Prior to XI it was not possible to edit any fonts in any PDF.

It may be a simple matter of you wanting to do something and the feature is in it's infancy. Adobe often implements new features in phases.

I see no way to do what are asking. You'd probably have better luck saving to plain text, massaging that output, then converting to JSON.

This is really more of a tech support question than a design question.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.