[luatex] Leaving a single PDF object uncompressed

Hans Hagen pragma at wxs.nl
Wed Jul 6 23:50:33 CEST 2016

On 7/6/2016 6:13 PM, Scott Pakin wrote:
> How can I leave a single PDF object stream uncompressed regardless of
> the compression level used for the rest of the document?
> For my hyperxmp LaTeX package, I need to leave the stream containing
> the XMP metadata uncompressed so non-PDF-aware tools can extract it.
> However, I don't want to leave the entire PDF file uncompressed just
> for the sake of my one object.  In pdfTeX, I can simply set
> \pdfcompresslevel=0 and create an object with \immediate\pdfobj both
> within a group, and everything works.  However, LuaTeX's
> \pdfcompresslevel (and now, \pdfvariable compresslevel) appears to be
> a global setting, which thwarts that approach.
> After a lot of searching I found that I can create an object in Lua
> using "pdf.obj { compresslevel = 0, ... }" to achieve the effect I
> want.  But is there a way I can do the same thing right from a
> \pdfextension obj, without having to define a Lua function?  I feel
> like I'm duplicating existing functionality.

\immediate\pdfobj uncompressed {...}

(there is some interference with compressed object streams that i need 
to look into but it's harmless)


                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
        tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl

More information about the luatex mailing list