PDF/A-1b compliance (package pdfx)

Erik Nijenhuis erik at xerdi.com
Wed Jul 3 12:32:17 CEST 2024


Hi all,

Yesterday, I was working on open-sourcing my resume [1], which had the following
implementation:
\usepackage[a-1b]{pdfx}
\usepackage{hyperref}
...

However, coincidentally I had to update TeX Live on my docker image [2], due to
the introduction of the ImageMagick dependency (making thumbnails of PDF).
The newest version of TeX Live introduced the following bug [3]:

! LaTeX Error: Loading a class or package in a group.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.2746  \RequirePackage
                     {xmpincl}
?
! Emergency stop.
 ...                                              
                                                  
l.2746  \RequirePackage
                     {xmpincl} 

So after that, I found a workaround by David Carlisle for this [4]:
\let\foo\currentgrouplevel
\chardef\currentgrouplevel0
\usepackage{pdfx}
\let\currentgrouplevel\foo

Which led to the next bug [5]:

! Package pdfx Error: 
(pdfx) Cannot change the \pdfminorversion
(pdfx) PDF version remains at 1.5.
(pdfx) Use \pdfmajorversion=1 
and \pdfminorversion=3 before \documentclass.

See the pdfx package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.352 ...\the\pdfmajorversion.\the\pdfminorversion.}
                                                  %
? 
! Emergency stop.
 ...                                              
                                                  
l.352 ...\the\pdfmajorversion.\the\pdfminorversion.}

Since I'm using LuaLaTeX, adding the following before the documentclass will
finally solve the problem:
\pdfvariable majorversion = 1
\pdfvariable minorversion = 4

Also fiddled with \RequirePackage{pdf14}, however, I've noticed that the Docker
image is expecting PDF 1.3 and my locale machine PDF 1.4.

Does someone know of a clean approach with (or without) package pdfx for PDF/A-
1b compliance with the latest version of TeX Live?

[1] https://github.com/MacLotsen/my-resume
[2] https://github.com/Xerdi/xdp-docker
[3]
https://github.com/MacLotsen/my-resume/actions/runs/9763119831/job/26948215450#step:4:352
[4]
https://tex.stackexchange.com/questions/720981/pdfx-workaround-breaks-itemize/720984#720984
[5]
https://github.com/MacLotsen/my-resume/actions/runs/9765564676/job/26956511671#step:4:313

Kind regards,


Erik Nijenhuis



More information about the texhax mailing list.