Hello,
I am using PDFBox to implement a simple search&replace, by following and
adding some features to the "ReplaceString" example.
The problem I ran into, is that the fonts that are embedded in the document
have been embedded as subsets. So if I add a letter that is not in the
subset, a space appears instead of the actual letter.
Unfortunately, I have no influence on the PDF generation (which is why I
have to count on this search&replace feature), so I thought about replacing
the font embedded as a subset by the same font, fully embedded.
I first tried this line of code:
PDTrueTypeFont.*loadTTF*(doc, *new*File("path/to/my/font.ttf"));
but this seems to have an effect only if I create a new element, that I
link the returned PDFont object to.
Is there a way to actually replace the embedded font that has an effect on
all the text elements? Could I find the "Tf" operator, and change its
reference to point to a newly embedded font?
Thanks for your help,
Sébastien