Comment utiliser ghostscript pour convertir PDF en PDF/A ou PDF/X?
y a-t-il un moyen d'utiliser ghostscript pour convertir PDF en PDF/A ou PDF/X? Je sais qu'il peut être utilisé pour convertir PDF en images, mais je ne sais pas si il peut être utilisé pour convertir PDF/A. quels paramètres dois-je utiliser?
4 réponses
ceci est pour convertir un document pdf (pas pdf / a) en pdf / a:
gs -dPDFA -dBATCH -dNOPAUSE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=output_filename.pdf input_filename.pdf
J'espère que cela aidera quelqu'un!
@danio, @imgen: même les pages de documentation récemment publiées sur la génération de PDF/X (standardisation des exigences de prépresse) et de PDF/a (standardisation des exigences D'archivage) étaient tout à fait trompeuses. (Votre lien pointait vers un v8.Libération 63.) En fin de compte, il suggère que l'exécution des lignes de commande de l'exemple en utilisant l'exemple PDF*_def.ps
générerait déjà des fichiers PDF/A et PDF/X valides.
Mais ils ne le font pas!
Ici est l'un des exemples commandes, qui en soi est correcte:
gs \
-dPDFA \
-dBATCH \
-dNOPAUSE \
-dNOOUTERSAVE \
-dUseCIEColor \
-sDEVICE=pdfwrite \
-sOutputFile=out-a.pdf \
PDFA_def.ps \
input.ps
Le fichier de sortie déclarer elle-même être PDF/A (et la plupart des utilisateurs de PDF seraient heureux d'accepter cela), mais le fichier de sortie échoue à tous les tests de conformité réels.
le correctif est facile: vous devez éditer votre échantillon PDFX_def.ps) des fichiers pour correspondre à vos environnements. Ces modifications nécessaires n'étaient pas clairement définies dans les anciennes versions de la documentation, et la commande fournie le suggérait. serait de travailler hors de la boîte.
surtout en cas de PDF / X vous spécifiez un profil ICC valide à utiliser.
Voir aussi la documentation Mise à jour (version actuelle de SVN trunk) à ce sujet:
j'Espère que cette réponse qui aide les autres à venir à partir de Google avec le même problème:
pour passer de PDF à PDFA-1b ou PDFA-2b, vous pouvez utiliser Ghostscript. Je vous suggère d'utiliser la dernière version (9.19 aujourd'hui).
Installer
in Mac OS, vous pouvez préférer utiliser homebrew:
brew install ghostscript
Sous Linux, certains distros apportent une version beaucoup plus ancienne (rhel7 sports 9.07). Pour télécharger un entièrement indépendant moderne ghostscript, téléchargez-le directement à partir du site:
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs919/ghostscript-9.19-linux-x86_64.tgz
si le lien ci-dessus est cassé quand vous l'essayez dans 20 ans, s'il vous plaît se référer à ghostscript.com et rechercher la section de téléchargement. Télécharger la version binaire, ne cherchez pas la source, sauf si vous savez ce que vous faites.
Sous Windows, je ne peux pas vous aider, mais si tu arrives à l'installer, les commandes suivantes, si vous remplacez l'emplacement des fichiers et de l'exécutable de gs.
ligne de Commande
gs-919-linux_x86_64 -dPDFA=1 -dNOOUTERSAVE -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -o output_file.pdf /path/to/PDFA_def.ps -dPDFACompatibilityPolicy=1 input_file.pdf
Veuillez noter que output_file.pdf
et input_file.pdf
doit être changé pour le nom de fichier de sortie (le fichier converti) et le fichier d'entrée (le fichier à convertir). /path/to/PDFA_def.ps
est votre copie du fichier PDFA_def.ps
.
-dPDFA=1
pour PDFA-1b.
-dPDFA=2
si vous voulez PDFA-2b.