<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">%D \module
%D   [       file=mtx-context-pdffix,
%D        version=2024.5.12,
%D          title=\CONTEXT\ Extra Trickry,
%D       subtitle=Fixing PDF Files,
%D         author=Hans Hagen,
%D           date=\currentdate,
%D      copyright={PRAGMA ADE \&amp; \CONTEXT\ Development Team}]
%C
%C This module is part of the \CONTEXT\ macro||package and is
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.

\continuewhenlmtxmode

% begin help
%
% usage: context --extra=fixpdf [options] filename.pdf
%
% --sort          : sort filename first
% --compactor     : =prefix:name (compactors-prefix.lua)
% --notracing     :
% --nocompression :
% --extrastyle    : =filename (overlay logo, set standard etc
%
% example: context --extra=fixpdf --compactor=yes filename.pdf
%          context --extra=fixpdf --compactor=mine:one --extrastyle=foo filename.pdf
%
% end help

\setupinteraction
  [state=start]

\doifelsesomething{\getdocumentargument{compactor}} {
    \setupexternalfigures
      [compact=\getdocumentargument{compactor},
       interaction=data]
}

\doifnothing {\getdocumentargument{notracing}} {
    \enabletrackers[graphics.fonts]
    \enabletrackers[graphics.fixes]
  % \enabletrackers[graphics.operators]
}

% \enabledirectives[graphics.pdf.recompress]

\doifsomething {\getdocumentargument{nocompression}} {
    \nopdfcompression
}

\doifsomething {\getdocumentargument{extrastyle}} {
    \environment [\getdocumentargument{extrastyle}]
}

\starttext

\doifelsenothing {\getdocumentfilename{1}} {
    \startTEXpage
        No file given.
    \stopTEXpage
} {
    \setups{extra:before}

    \getfiguredimensions[\getdocumentfilename{1}]

    \dorecurse{\noffigurepages} {
        \startTEXpage
            \externalfigure[\getdocumentfilename{1}][page=#1]%
        \stopTEXpage
    }

    \setups{extra:after}

    \writestatus{converted}{}
    \writestatus{converted}{file\space\space\space\space\space\space : \getdocumentfilename{1}}
    \writestatus{converted}{compactor\space                          : \getdocumentargument{compactor}}
    \writestatus{converted}{nofpages\space\space                     : \realfolio}
    \writestatus{converted}{}

}

\stoptext
</pre></body></html>