PDF and PDF/A postprocessing
This commit is contained in:
		
							parent
							
								
									f5e639f59c
								
							
						
					
					
						commit
						fc7127b769
					
				
					 1 changed files with 46 additions and 10 deletions
				
			
		
							
								
								
									
										56
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										56
									
								
								Makefile
									
									
									
									
									
								
							|  | @ -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,-,$@) | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue