PDF and PDF/A postprocessing

This commit is contained in:
Jörn-Michael Miehe 2025-05-11 20:49:17 +00:00
parent f5e639f59c
commit fc7127b769

View file

@ -36,25 +36,61 @@ texInt: $(texFilesInt)
# Recipes #
###########
compile = pandoc \
$(1) \
compile_md = pandoc \
$(2) \
--standalone \
--from markdown \
--to latex \
--to $(1) \
--template lenaisten \
--variable colorlinks:true \
--variable csquotes:true \
--variable lang:de-DE \
--output $(2)
--output $(3)
GSFLAGS := \
-sDEVICE=pdfwrite \
-dNOOUTERSAVE \
-dNOPAUSE \
-dQUIET \
-dBATCH
postprocess_pdf = gs \
$(GSFLAGS) \
-sPAPERSIZE=a4 \
-dFIXEDMEDIA \
-dPDFFitPage \
-dCompatibilityLevel=1.7 \
-dPDFSETTINGS=/ebook \
-sOutputFile=$(2) \
$(1) \
2>/dev/null
convert_pdfa = /opt/pdfa/bin/gs-919-linux_x86_64 \
$(GSFLAGS) \
-dPDFA=2 \
-sProcessColorModel=DeviceRGB \
-dPDFACompatibilityPolicy=1 \
-sOutputFile=$(2) \
/opt/pdfa/PDFA_def.ps \
$(1) \
2>/dev/null
md2pdf = $(call compile_md,pdf,$(1),-) | $(call postprocess_pdf,-,$(2))
md2pdfa = $(call md2pdf,$(1),-) | $(call convert_pdfa,-,$(2))
# pdf
%$(suffixPub).pdf: %.md lenaisten-defs.sty
python3 ./redact.py $< | $(call compile,-,$@)
%$(suffixPub).tex: %.md lenaisten-defs.sty
python3 ./redact.py $< | $(call compile,-,$@)
python3 ./redact.py $< | $(call md2pdfa,-,$@)
%$(suffixInt).pdf: %.md lenaisten-defs.sty
python3 ./redact.py -i $< | $(call compile,-,$@)
python3 ./redact.py -i $< | $(call md2pdfa,-,$@)
# tex
%$(suffixPub).tex: %.md lenaisten-defs.sty
python3 ./redact.py $< | $(call compile_md,latex,-,$@)
%$(suffixInt).tex: %.md lenaisten-defs.sty
python3 ./redact.py -i $< | $(call compile,-,$@)
python3 ./redact.py -i $< | $(call compile_md,latex,-,$@)