it-swarm.com.de

Wie verwende ich Ghostscript zum Konvertieren? PDF zu PDF/A oder PDF/X?

Gibt es eine Möglichkeit, Ghostscript zum Konvertieren von PDF in PDF/A oder PDF/X zu verwenden? Ich weiß, dass es zum Konvertieren von PDF in Bilder verwendet werden kann, aber ich weiß nicht, ob es zum Konvertieren von PDF/A verwendet werden kann. Welche Parameter sollte ich verwenden?

32
imgen

Hiermit wird ein PDF-Dokument (nicht pdf/a) in pdf/a konvertiert: gs -dPDFA -dBATCH -dNOPAUSE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=output_filename.pdf input_filename.pdf

Hoffe das hilft jemandem!

38
Artur

@danio, @imgen: Selbst kürzlich veröffentlichte Dokumentationsseiten zu PDF/X (standardisierte Anforderungen für die Druckvorstufe) und PDF/A (standardisierte Anforderungen für die Archivierung) waren irreführend. (Ihr Link zeigte auf eine Version 8.63.) Am Ende wurde vorgeschlagen, dass das Ausführen der Beispielbefehlszeilen mit dem Beispiel PDF*_def.ps bereits gültige PDF/A- und PDF/X-Dateien generieren würde.

Aber tun sie nicht!

Hier ist einer der Beispielbefehle, der für sich genommen richtig ist:

  gs \
    -dPDFA \
    -dBATCH \
    -dNOPAUSE \
    -dNOOUTERSAVE \
    -dUseCIEColor \
    -sDEVICE=pdfwrite \
    -sOutputFile=out-a.pdf \
     PDFA_def.ps \
     input.ps

Die Ausgabedatei deklariert sich selbst als PDF/A (und die meisten PDF Zuschauer würden dies gerne mitmachen), aber die Ausgabedatei erfüllt nicht alle Anforderungen Tests.

Die Lösung ist einfach: Sie müssen Ihre Beispieldateien PDFA_def.ps (für PDF/X: Ihre PDFX_def.ps) entsprechend Ihrer Umgebung bearbeiten. Diese erforderlichen Änderungen wurden in älteren Dokumentationsversionen nicht klar formuliert, und der bereitgestellte Befehl schlug vor, dass dies sofort funktionieren würde.

Insbesondere bei PDF/X müssen Sie _ ein gültiges ICC-Profil angeben, das verwendet werden soll.

Siehe dazu auch die aktualisierte Dokumentation (aktuelle SVN-Trunk-Version):

14
Kurt Pfeifle

Hoffe, diese Antwort hilft anderen, die von Google mit demselben Problem kommen:

Um von PDF nach PDFA-1b oder PDFA-2b zu konvertieren, können Sie Ghostscript verwenden. Ich schlage vor, Sie verwenden die neueste Version (heute 9.19).

Es installieren

In Mac OS können Sie die Verwendung von Homebrew bevorzugen:

brew install ghostscript

In Linux einige Distributionen bringen eine viel ältere Version (rhel7 sports 9.07). Um ein völlig unabhängiges modernes Ghostscript mit nur einer Datei herunterzuladen, laden Sie es direkt von der Website herunter:

wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs919/ghostscript-9.19-linux-x86_64.tgz

Wenn der Link oben ausfällt, wenn Sie ihn in 20 Jahren versuchen, suchen Sie bitte unter ghostscript.com nach dem Download-Bereich. Download der Binärversion, gehen Sie nicht zur Quelle, es sei denn, Sie wissen, was Sie tun.

In Windows, ich kann Ihnen nicht helfen, aber wenn Sie es installieren, funktionieren die folgenden Befehle auch, wenn Sie den Speicherort der Dateien und die ausführbare Datei von gs ersetzen.

Befehlszeile

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

Bitte beachten Sie, dass output_file.pdf und input_file.pdf in die Namen der Ausgabedatei (der konvertierten Datei) und der Eingabedatei (der zu konvertierenden Datei) geändert werden müssen. /path/to/PDFA_def.ps ist Ihre Kopie der Datei PDFA_def.ps.

-dPDFA=1 steht für PDFA-1b.

-dPDFA=2 wenn Sie PDFA-2b wünschen.

Was ist PDFA_def.ps?

PDFA_def.ps ist eine Art Vorlage, die Ghostscript zum Erstellen einer PDFA-Datei verwendet. Das Schwierige daran ist, dass Ghostcript aus irgendeinem Grund eine nicht funktionierende Datei enthält.

Sie müssen PDFA_def.ps bearbeiten und den Pfad zu einer gültigen ICC-Datei (Farbprofildatei) angeben. Laden Sie ein gutes Farbprofil von Adobe herunter:

wget http://download.Adobe.com/pub/Adobe/iccprofiles/win/AdobeICCProfilesWin_end-user.Zip

Suchen Sie in diesem Zip eine Datei mit dem Namen AdobeRGB1998.icc, legen Sie sie irgendwo ab und geben Sie geben Sie den Pfad zu dieser Datei in Ihre PDFA_def.ps-Datei.

Hier ist eine Version von PDFA_def.ps, ändern Sie PATH_TO_YOUR_ICC_FILE in den Pfad Ihres AdobeRGB1998.icc.

https://Gist.githubusercontent.com/weltonrodrigo/19df77833f023fbe1572168982e4b515/raw/ea86e87379d14120d7ff26f6f235ac7eeb5f5dd5/PDFA_def.ps

9
motobói

Wenn Sie Windows verwenden und PDF/A-1b-Dokumente explizit erstellen möchten (PDFCreator hat eine Ausgabeoption für PDF/A-2b, jedoch nicht für PDF/A-1b), können Sie einfach die oben beschriebenen Parameter von Artur in das Feld eingeben Ui-Einstellungen von PDFCreator ohne die Einstellungen für die Dokumentnamen. Starten Sie PDFCreator, wählen Sie das Druckermenü aus und gehen Sie zu den Einstellungen. Wählen Sie nun 'Ghostscript' aus der Einstellungsliste auf der linken Seite. Geben Sie unter 'additional ghostscript settings' Folgendes ein:

-dPDFA|-dBATCH|-dNOPAUSE|-dUseCIEColor|-sProcessColorModel=DeviceCMYK|-sDEVICE=pdfwrite|-sPDFACompatibilityPolicy=1

Klicken Sie auf 'Save', und drucken Sie dann mit dem PDFCreator etwas aus MS Word oder einer anderen gewünschten Anwendung - es wird in PDF/A-1b erstellt.

Gruß, Fritz

0
Fritz R.

Bitte beachten Sie, dass die aktuellen Antworten nicht vollständig korrekt sind. Sie können festlegen, welche PDF/A-Ebene Sie möchten, was zu unterschiedlichen Verhaltensweisen des Programms führt. Dieser ist richtig:

gs -dPDFA -dBATCH -dNOPAUSE -sColorConversionStrategy=UseDeviceIndependentColor -sDEVICE=pdfwrite -dPDFACompatibilityPolicy=2 -sOutputFile=output_filename.pdf input_filename.pdf

Bitte beachten Sie meine Änderung von s dPDFACompatibilityPolicy zu d PDFACompatibilityPolicy. Ändern Sie es auf eine höhere Zahl, um andere Versionen zu erhalten. 1 ist gut, wenn Sie DOCINFO nicht benötigen. Darüber hinaus verwenden wir die Option UseDeviceIndependentColor , um die Validierung von Problemen zu vermeiden.

Wenn Sie hier die Optionen ändern, erhalten Sie höchstwahrscheinlich ein nicht konformes PDF/A (auch wenn dies anders angegeben ist). Sie können Ihr pdf/a hier überprüfen: https://www.pdf-online.com/osa/validate.aspx

0
Cyderic