Ich brauche für ein Dokument ein eingebundenes icc-Farbprofil für den Druck. Die Druckerei hätte gerne coated_FOGRA39_GCR_bas.icc, das auf FOGRA39L basiert. Das pdfx package soll die Einbindung von Informationen und Farbprofilen für pdf/x (und pdf/a) eigentlich machen, hat aber einige Schwachstellen (s. z. B. tx.se PDF colour model and LaTeX und texwelt PDF/A konforme Dokumente mit LaTeX). Als workaround wird auf se empfohlen, die entsprechenden Zeilen direkt einzufügen. Für pdfx (pdf für Druck) sind das die Zeilen 108 bis 118 (S. 6) aus der pdfx-Dokumentation. Diese zehn Zeilen (1 weniger als in Doku wegen geänderter /DestConditionIdentifier-Benennung) laufen ohne Warn- oder Fehlermeldungen durch. Aber machen die auch das, was sie sollen (Farbprofil einbinden)? Und sind die Veränderungen im Code (geändertes icc-Farbprofil gegenüber pdfx-Doku) so richtig? Open in Online-Editor
\documentclass{scrartcl} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[cmyk]{xcolor} \makeatletter \immediate\pdfobj stream attr{/N 4} file{coatedFOGRA39GCRbas.icc} \edef\OBJ@CVR{\the\pdflastobj} \pdfcatalog{/OutputIntents [ << /Type/OutputIntent /S/GTS_PDFX /OutputCondition (FOGRA39L) /OutputConditionIdentifier (FOGRA39L) /DestOutputProfile \OBJ@CVR\space 0 R /RegistryName(http://www.color.org) >> ]} \makeatother \usepackage{blindtext} \begin{document} \blindtext \end{document} Die Unterstriche im icc-Farbprofil-Dateinamen hab ich rausgelöscht. Die Datei "coatedFOGRA39GCRbas.icc" liegt im gleichen Ordner wie die tex-Datei. Den zip-Ordner (3,8 MB) mit iccTest1.tex, iccTest1.log, iccTest1.pdf und Farbprofil-Datei gibts hier (Download ohne Anmeldung möglich): https://copy.com/jWBqp3Ti8lswO3OJ Update 29.04.2015: Im Minimalbeispiel oben sind die beiden Zeilen für gefragt 31 Mär '15, 10:27 BraBra
Ergebnis 5 von 9
show 4 more comments
|
Die Farben sind nicht das Problem (die müssen je nach Ausgabegerät entsprechend angepasst werden). Es geht mir nur um die korrekte Einbindung eines icc-Profils für den Druck.
Die Einbindung des ICC-Profils funktioniert wie oben beschrieben NICHT (Ergebnis Preflight). Falls noch jemand eine Idee zur Einbindung hat, würde ich mich freuen :)
Bei pdf/1-b-Dokumenten funktioniert der oben angegebene Code, wenn die entsprechenden Zeilen aus pdfx verwendet werden, ohne Kapselung mit
\makeatletter
. Ich verstehe deshalb nicht, warum das für pdf/x sinnvoll oder notwendig sein soll, werde es aber beim nächsten Check versuchen.Wenn im Preflight auch der schwarze Text (default-Einstellungen, ohne irgendwelche Eingriffe oder Veränderungen an der Textfarbe) mit "kein ICC-Profil zugeordnet" angegeben wird, hat das auch nichts mit ggf. als rgb-Farben definierten eigenen Farben zu tun. Oder worauf bezieht sich Dein letzter Satz?
Ich finde es nicht hilfreich, wenn Du mich anmaulst, weil ich etwas nicht verstanden habe. Eine Erklärung würde mich deutlich weiterbringen.
Und zum Thema Makros in Präambeln: Wenn das nie funktionieren würde, warum funktioniert es dann in dem pdf/1-b-Beispiel einwandfrei?
@BraBra Ohne
\makeatletter
liefert der Befehl\show\OBJ
am Ende der Präambel dann:\OBJ=macro: @CVR->1.
. D.h. es wurde ein Makro mit dem Namen\OBJ
definiert statt mit dem Namen\OBJ@CVR
, was vmtl. beabsichtigt war. Ansonsten: schön, dass @saputello sich mit dem Problem befasst hat, bitte vermeidet ansonsten Diskussion über empfundenen Ton (das eskaliert gern kontraproduktiv) denn beim nächsten Mal diskutiert ihr schon wieder über fruchtbare Lösungen. ;-)@stefan Danke für die Erklärung, auch wenn ich jetzt immer noch nicht weiß, warum das für pdf/A-1b funktioniert und für pdf/X nicht. Ich werde es einfach für den nächsten Preflight mit
\makeatletter
versuchen.Nächster Versuch, diesmal mit
\makeatletter
. Ergebnis bleibt dasselbe: Es wird kein Farbprofil eingebunden.@Brabra Pack doch die Info in die Frage, aktualisiere das Minimalbeispiel. Es blickt doch sonst niemand durch.
@Johannes hab ich gemacht.