Je ne sais plus trop à quelle occasion j'ai re-découvert qu'il existe plusieurs versions du format PDF. Sans surprise.
LibreOffice 7.0.4.2 génère du PDF 1.6 (tableur, texte, présentation, etc.). cups-pdf, l'équivalent libre et sans pub pour Unix de PDFCreator, génère du PDF 1.2 (par défaut).
Lorsque je tente d'imprimer mes documents, l'un des automates de La Poste affiche une erreur « Erreur de lecture du fichier ». Il lit bien la liste des fichiers présents sur une clé USB, ce qui signifie que le système de fichiers est à son goût (et j'en ai essayé plusieurs). Mais, après avoir sélectionné un fichier, j'ai cette erreur. Le deuxième automate imprime tous mes documents, peu importe leur origine (CUPS, LibreOffice).
Je fais le lien : et si c'était la version de PDF ?
Je n'ai pas trouvé comment la changer avec LibreOffice.
Pour CUPS, il faut changer la valeur de « DefaultPDFVer » dans /etc/cups/ppd/PDF.ppd
. Minimum : 1.2 (le fichier consigne 1.1 mais ça génère que dalle) ; maximum : 1.5. Il est inutile de redémarrer le service CUPS pour appliquer ce paramètre.
Et pour changer la version de PDF d'un document PDF existant ? Paramètre -dCompatibilityLevel=X.Y
de gs
. Exemple : gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=<nom_fichier_adapté>.pdf <nom_fichier_à_adapter>.pdf
. Source. Et si jamais la compression par défaut ne te convient pas, regarde par ici.
Au final, la version de PDF n'est pas la cause du rejet de mes fichiers par l'automate de La Poste : il refuse toutes les versions de PDF, qu'elles proviennent de LibreOffice ou de Ghostscript. Ce n’est pas étonnant : la version 1.7 date de 2009, l’automate de La Poste a été conçu après (raiso : mon bureau de Poste s’est équipé début 2022, aucun usager professionnel conserve un matériel hors garantie, et un équipementier assure la garantie matérielle et son assistance durant 5 à 7 ans), donc il doit prendre en charge toutes les versions 1.X de PDF.