4953 shaares
Je suis en train de travailler sur la facture électronique pour ma société. J'arrive à générer des PDF via notre logiciel de facturation sauf que ceux-ci ne sont pas au format PDF/A-3b ce qui les rend incompatibles avec la norme X-Invoice / Facture-X (ZUGFeRD).
C'est pourquoi, je suis en train de coder un petit plugin qui prend le PDF de sortie et le converti en PDF/A-3 le temps que l'éditeur mette à jour son produit. Pour l'instant, le plugin appelle un script Dash qui fait la conversion grâce à GhostScript (merci à internet pour l'astuce).
Voici mon script si ça peut dépanner quelqu'un :
#!/usr/bin/env dash
if [ "$1" = "" ] || [ "$2" = "" ]; then
echo "Usage : $0 <INPUT-PDF> <OUTPUT-PDF>"
exit 1
fi
pdf_input="$1"
pdfa_output="$2"
temp_ps_file="${pdf_input%.*}.ps"
pdftops "${pdf_input}" "${temp_ps_file}"
gs \
-dBATCH \
-sDEVICE=pdfwrite \
-dPDFA=3 \
-dNOPAUSE \
-dNOOUTERSAVE \
-dColorConversionStrategy=/LeaveColorUnchanged \
-sProcessColorModel=DeviceCMYK \
-sPDFACompatibilityPolicy=3 \
-sColorConversionStrategy=UseDeviceIndependentColor \
-sOutputFile="${pdfa_output}" \
"${temp_ps_file}"
rm "${temp_ps_file}"