Ein Beispiel dieser Funktion finden Sie unter: https://www.online-druckshop.de/diplomarbeit-farbseitenpruefung.htm
Ist das Modul Farbseitenprüfung (ColorPagesDetermination) aktiviert, stehen weitere Prüfmöglichkeiten für hochgeladene Dateien eines Artikels vom Typ "Loseblatt" zur Verfügung. Diese Optionen können im jeweiligen Artikel separat aktiviert werden:
Ist die Farbseitenermittlung aktiviert, wird jede über den Shopbereich hochgeladene PDF-Datei analysiert. Hierbei wird auch das zu prüfende Format inklusive der angegebenen Toleranz berücksichtigt.
Wird die Option "gleiche CMYK-Farbwerte als schwarz / weiß behandeln" aktiviert, werden folgende Fälle als schwarz / weiß berücksichtigt:
- C-, M- und Y-Wert ist 0 (ausschließlich schwarz)
- C-, M-, Y- und K-Wert stimmen überein (dieser Fall kann bei einer Adobe-Farbkonvertierung auftreten)
RGB-Schwarz wird bei dieser Option ebenfalls erkannt und als schwarz/weiß behandelt. Sofern die Option "RGB-Grau als schwarz / weiß behandeln" aktiviert ist, werden Grauwerte, die als RGB angelegt wurden (oder auch in CMYK umgewandelt wurden) als sw-Seite behandelt.
Voraussetzungen / Einstellungen
Um die Farbseitenermittlung nutzen zu können, müssen folgende Einstellungen im Artikel vorgenommen werden:
Artikeltyp | Loseblatt |
PDF-Upload für die Seitenanzahl aktivieren | Ja |
Diese Funktion ist auch mit den Loseblatt-Artikeln kompatibel.
Ansicht im Shopbereich
Nachdem der Artikel konfiguriert wurde, steht im Shop der Dateiupload zur Verfügung. Sobald hier eine Datei hochgeladen wird, wird diese auf Farbseiten (und auf das Format, sofern die Funktion "Abmessungsprüfung einschließen" aktiviert ist) geprüft.
Die ermittelten Werte können vom Benutzer nach dem Upload und der automatischen Korrektur überschrieben werden. Es werden folgende Hinweise und Warnungen ausgegeben:
Farbseiten übersteigen Seitenanzahl | Warnung |
Seitenanzahl = 0 | Die Seitenanzahl wird automatisch korrigiert und auf die ermittelte Seitenanzahl gesetzt. |
Format entspricht nicht den Vorgaben | Es wird eine Warnung ausgegeben. Der Benutzer kann trotzdem mit der Bestellung fortfahren. |
Der Benutzer wird nach dem Upload über die ermittelten Werte informiert. Hierbei wird die Gesamtseitenanzahl, aber auch die Seitennummer der Farbseiten ausgegeben.
Toleranzen bei RGB-Schwarz-Prüfung
Innerhalb der RGB-Schwarz-Prüfung können Toleranzen hinterlegt werden, um minimale Abweichungen zu ignorieren und nicht als Farbseite zu werten. Hierbei steht zum einen eine globale, eine RGB und eine CMYK-Toleranz zur Auswahl, wobei sich diese auf den Gesamtfarbauftrag einer Seite beziehen. Enthält also eine Seite nur einen minimalen Farbanteil, der innerhalb der angegebenen Toleranzen liegt, wird die Seite als schwarz-weiß gewertet.
Schwarz/Weiss-Seiten-Prüfung
Neben den ursprünglichen Farbseiten und den vom Kunden ausgewählten Farbseiten, kann man sich im Backend so wie auch in der XML-Datei des Auftrages auch die Schwarz/Weiss-Seiten ausgeben lassen.
Unter der Variable $bestellung.blackAndWhitePages werden ALLE ursprünglichen Schwarz/Weiss-Seiten angezeigt, die beim Upload der PDF-Datei ermittelt wurden.
Unter der Variable $bestellung.customizedBlackAndWhitePages werden die Schwarz/Weiss-Seiten angezeigt, die nach der Prüfung erkannt wurden.
Farbseiten in Auftrags-XML ausgeben
<?xml version="1.0" encoding="UTF-8"?>
<order>
<connector> <!-- Optional, for using a custom connector script -->
<name>lead-print</name>
</connector>
<orderInformation>
<orderId>{$bestellung.jobnummer}</orderId>
<creationDate>{$bestellung.cdate|truncate:10:"":true}T{$smarty.now|date_format:"%H:%M:%S"}Z</creationDate>
<submitterNote>{foreach from=$bestellung.zusatzfelder item=item_zusatz key=key_zusatz}{if $item_zusatz.value}{$item_zusatz.bezeichnung}: {$item_zusatz.value}{/if}{/foreach}</submitterNote>
<projectName>{$bestellung.jobnummer}</projectName>
{if $bestellung.versand}
<delivery>
<name>{$bestellung.versand}</name>
<date>{$bestellung.liefertermin}T{$smarty.now|date_format:"%H:%M:%S"}Z</date>
{if $bestellung.bemerkung}<note>{$bestellung.bemerkung}</note>{/if}
</delivery>
{/if}
<price>
<subTotal>{$bestellung.bestellpreis_netto}</subTotal>
<delivery>{$bestellung.preis.versand}</delivery>
<totalNet>{$bestellung.preis.gesamtpreis_netto}</totalNet>
<total>{$bestellung.preis.gesamtpreis_brutto}</total>
<deliveryVat>{$bestellung.mwst}</deliveryVat>
<currency>{$bestellung.waehrung}</currency>
</price>
<addresses>
<submitter>
<name>{$bestellung.rg_vorname} {$bestellung.rg_nachname}</name>
<organisation>{$bestellung.rg_firma}</organisation>
<street>{$bestellung.rg_strasse}</street>
<postalCode>{$bestellung.rg_plz}</postalCode>
<city>{$bestellung.rg_ort}</city>
<region></region>
<state>{$bestellung.rg_land}</state>
<tel1>{$bestellung.rg_telefon}</tel1>
<tel2>{$bestellung.rg_mobiltelefon}</tel2>
<telfax>{$bestellung.rg_telefax}</telfax>
<email>{$bestellung.rg_email}</email>
<project></project>
<projectNumber>{$bestellung.kunden.kundennummer}</projectNumber>
<custom1></custom1>
<custom2></custom2>
<custom3></custom3>
</submitter>
<billing></billing>
<delivery>{if $bestellung.li_strasse}
<name>{$bestellung.li_vorname} {$bestellung.li_nachname}</name>
<organisation>{$bestellung.li_firma}</organisation>
<street>{$bestellung.li_strasse}</street>
<postalCode>{$bestellung.li_plz}</postalCode>
<city>{$bestellung.li_ort}</city>
<region></region>
<state>{$bestellung.li_land}</state>
<tel1>{$bestellung.li_telefon}</tel1>
<tel2>{$bestellung.li_mobiltelefon}</tel2>
<telfax>{$bestellung.li_telefax}</telfax>
<email>{$bestellung.li_email}</email>
<project></project>
<projectNumber>{$bestellung.kunden.kundennummer}</projectNumber>
<custom1></custom1>
<custom2></custom2>
<custom3></custom3>{/if}
</delivery>
</addresses>
</orderInformation>
<orderItems>
<orderItem>
<id>{$bestellung.id}</id> <!-- Optional, currently no effect -->
<title>{$bestellung.jobnummer}</title>
<price>
<copy>{$bestellung.preis.druckpreis}</copy> <!-- Price per unit/copy -->
<auxiliary>{$bestellung.preis.zusatz}</auxiliary> <!-- Additional cost, independent of the number of copies -->
<sum>{$bestellung.preis.gesamtpreis_netto}</sum> <!-- Total price for this order item -->
<vat>{$bestellung.mwst}</vat> <!-- VAT for this order item in % -->
</price>
<quantity>{$bestellung.anzahl}</quantity> <!-- Number of copies/items -->
<submitterNote>{foreach from=$bestellung.zusatzfelder item=item_zusatz key=key_zusatz}{if $item_zusatz.value}{$item_zusatz.bezeichnung}: {$item_zusatz.value}{/if}{/foreach}</submitterNote>
<document>
<product id="{if $bestellung.artikel.artikelnummer}{$bestellung.artikel.artikelnummer}{else}{$bestellung.orig_artikel__id}{/if}"> <!-- id is optional. If specified, will attempt to use the product of the same id from the database -->
<name>{$bestellung.bezeichnung}</name>
<description>{$artikel.beschreibung}</description>
<pageSize id=""> <!-- id is optional. If specified, will attempt to use the paper size of the same id from the database -->
<name>Format</name>
<width>{$bestellung.artikel.format_x}</width>
<height>{$bestellung.artikel.format_y}</height>
</pageSize>
<printer> <!-- Optional. Information about the printer to use for this document -->
<name>KONICA MINOLTA 1250/1052PS</name> <!-- The name of the printer to use. Must match the name of a printer installed on the server machine -->
<settings>My Printer Settings</settings> <!-- Optional. A set of named printer settings to use for the printer -->
</printer>
</product>
<pageSources>
{foreach from=$bestellung.uploadFilesServerNames item=item key=key}<pageSource>
<fileName>{$item}</fileName> <!-- Name of the PDF file (in the Hotfolder) -->
<keepFile>true</keepFile> <!-- keep file, do not delete it after import -->
</pageSource>{/foreach}
</pageSources>
<ranges>
<range type="SERVICE">
<pages type="list" from="{if $bestellung.customizedColorPages}{$bestellung.customizedColorPages}{else}{$bestellung.colorPages}{/if}"/>
<services>
<service id="COLORPRINT">
<option id="ON" />
</service>
</services>
</range>
<!-- show all remaining black/white pages of the document -->
<range type="SERVICE">
<pages type="list" from="{if $bestellung.customizedBlackAndWhitePages}{$bestellung.customizedBlackAndWhitePages}{else}{$bestellung.blackAndWhitePages}{/if}"/>
<services>
<service id="COLORPRINT">
<option id="OFF" />
</service>
</services>
</range>
</ranges>
</document>
</orderItem>
</orderItems>
</order>
Faktenblatt
20190417_lp-factsheet_farbseitenprüfung.pdf
Pressemitteilung
pressemitteilung.docx