[ 
https://issues.apache.org/jira/browse/PDFBOX-2765?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14518871#comment-14518871
 ] 

John Hewson commented on PDFBOX-2765:
-------------------------------------

That's an interesting trick but it's a dirty one. What you're doing is getting 
very close to the internals of PDDocument, which are subject to change. So 
while it might work, and I could fix it, the problem is likely to return in 
some other form.

I can't help thinking that it would be better to analyse and modify the PDF 
streams using the PD model beforehand and the let PDFBox save the document as 
normal, rather than hijacking COSWriter. You could recursively explore all 
objects from the root downwards to find all the streams. The PD API should 
support this kind of manipulation just fine. I guess I don't see the need for 
the custom COSWriter.

> Add method to subset fonts for document pre-save
> ------------------------------------------------
>
>                 Key: PDFBOX-2765
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-2765
>             Project: PDFBox
>          Issue Type: New Feature
>          Components: Writing
>    Affects Versions: 2.0.0
>            Reporter: Jesse Long
>            Assignee: John Hewson
>            Priority: Minor
>
> I have a custom COSWriter which compresses all streams and runs a SHA1 sum 
> over each object, only writing one instance of each object with the same SHA1 
> sum.
> This really helps compress PDFs.
> I use this by calling MyCustomCOSWriter.write(PDDocument);
> The trouble is that I have no way of calling the font subsetting that happens 
> in PDDocument.save(). 
> Could we have a method to perform that font subsetting manually?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: dev-h...@pdfbox.apache.org

Reply via email to