[PDF] Regeln für das Feld “Producer” ?

Hier kann über Nicht-Support-Themen gesprochen werden.
Antworten
Benutzeravatar
Michael Uplawski
Beiträge: 852
Registriert: 09.06.2010 14:27:54
Kontaktdaten:

[PDF] Regeln für das Feld “Producer” ?

Beitrag von Michael Uplawski »

Edit wg. Zue vielee Buchstabene

Moin.

Welche Regeln bestehen für das Ausfüllen des Feldes “Producer” („Erzeuger”) in PDF?

Der “Creator” ist das Programm, das das ursprüngliche Dokument (den Inhalt) erzeugt, der “Producer” nur der Generator von PDF.

In meinem Fall sind zwei Programme zu nennen, ich separiere sie mit einem Komma.
Evince meldet beim Öffnen eines solchen Dokuments:

Code: Alles auswählen

hach@gruebel:~$ evince hammer.pdf
Entity: line 5: parser error : AttValue: " or ' expected
:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer=
                                                                               ^
Entity: line 5: parser error : attributes construct error
:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer=
                                                                               ^
Entity: line 5: parser error : Couldn't find end of Start Tag Description line 5
:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer=
Drei mal dasselbe Feld, unterschiedliche Fehler.

Die einzige Aussage, die ich im Web zur Frage des Producers finde ist, dass ich da hineinschreiben kann, was ich will. Darum ist das bei mir: "FOP 2.11, Ghostscript 10.06.0".
attributes construct error” lässt darauf schließen, dass der Wert so nicht geschrieben werden darf, “Couldn't find end of Start Tag Description” ist dagegen völlig kryptisch. Wo da Anführungsstriche fehlen sollen ist mir ebenfalls unklar.

Beispiel: https://www.uplawski.eu/div/flnews/gem_ ... t_proc.pdf
Alte Liebe hat auch Likör
FFF
SoftMaker Volunteers
SoftMaker Volunteers
Beiträge: 2776
Registriert: 11.06.2013 22:30:18

Re: [PDF] Regeln für das Feld “Producer” ?

Beitrag von FFF »

Wenn die Fehlerzeile komplett ist, wie Du sie zeigst, würde ich sagen, hinter producer= fehlt ein ""
Entweder die Variable ganz weglassen, (keine Ahnung, ob das zulässig ist) oder sozusagen "zeigen", dass Du hier keinen Wert angibst.
Mit freundlichem Gruß
Karl
SM 2018 rev. 982/0109/64, klassisches Menu @ W8.1/64 /Deutsch/Deutsch // emC 10.1.458
SM 2024NX Nightly, klassisches Menu
Pixel 9 Pro, aktuellstes Android (16)
16GB Ram; Core i5-3450 mit integriertem Intel HDGraphics 4000, Treiber 10.18.10.4276; Samsung SSD 840pro
2560x1440 Monitor 100% Darstellungsgröße /// LaserJet 1200 per USB via Fritzbox 6591.
Empfehlung für supereinfache Bildschirmvideos: https://www.screentogif.com/
Benutzeravatar
Michael Uplawski
Beiträge: 852
Registriert: 09.06.2010 14:27:54
Kontaktdaten:

Re: [PDF] Regeln für das Feld “Producer” ?

Beitrag von Michael Uplawski »

FFF hat geschrieben: 20.01.2026 10:09:10 Wenn die Fehlerzeile komplett ist, wie Du sie zeigst, würde ich sagen, hinter producer= fehlt ein ""
Das möchte ich ja gerne glauben. Jetzt passiert der Fehler auch mit einem PDF ex Sane, d.h. direkt vom Scanner in PDF gespeichert. Es werden bei dieser Datei weder Producer noch Creator überhaupt gesetzt, Evince meldet aber die exakt selben drei Fehlerzeilen, wie oben.

PDFs ex TextMaker oder anderen Ursprungs zeigen keinen Fehler. Mir schwant, dass das Komma bei zwei verschiedenen Programmen etwas auslöst (Edit: Nein. Das Komma hat keinen Einfluss, der Fehler kommt auch bei einfachen Werten). Warum nicht bei Creator sei dahingestellt.
Entweder die Variable ganz weglassen, (keine Ahnung, ob das zulässig ist) oder sozusagen "zeigen", dass Du hier keinen Wert angibst.
Zulässig ist vieles, gewünscht und empfohlen sind oft andere Sachen. Für mich spielt das insofern eine Rolle, als ich ziemlich viel automatisiere und mich eben nicht mehr um die Details kümmern möchte. Freilich kann ich den Producer einfach weg lassen. Dann werde ich aber nicht verstehen, wie ich ihn zukünftig oder fallabhängig und korrekt setze.
Konkret schreibe ich die Felder mit cpdf (https://www.coherentpdf.com/):

Code: Alles auswählen

      cpdf "$PDF" -set-creator "$VIM, $DOCUTILS" AND \
        -set-producer "$FOP, $GS" AND \
        -set-author "<michael.uplawski@uplawski.eu>"  AND \
        -set-title "$NAME" \
        -o "$PDF_2"
Evince verwende ich, weil es die Eigenschaften und eingebetteten Schriften komplett anzeigt, bei anderen Tools ist das nicht so einfach.
Wo Evince motzt, zeigt pdfinfo nur die erwarteten Feldwerte an:

Code: Alles auswählen

Title:           flnews_post_proc
Author:          <michael.uplawski@uplawski.eu>
Creator:         Vim 9.1, Docutils 0.22.4
Producer:        FOP 2.11, Ghostscript 10.06.0
CreationDate:    Tue Jan 20 08:33:21 2026 CET
ModDate:         Tue Jan 20 08:33:21 2026 CET
Custom Metadata: no
Metadata Stream: yes
Tagged:          no
UserProperties:  no
Suspects:        no
Form:            none
JavaScript:      no
Pages:           7
Encrypted:       no
Page size:       595.275 x 841.889 pts (A4)
Page rot:        0
File size:       85920 bytes
Optimized:       no
PDF version:     2.0
Edit: Ich glaube, Evince hat einen Bug.
Alte Liebe hat auch Likör
Benutzeravatar
Michael Uplawski
Beiträge: 852
Registriert: 09.06.2010 14:27:54
Kontaktdaten:

Re: [PDF] Regeln für das Feld “Producer” ?

Beitrag von Michael Uplawski »

Teillösung des Problems: Falsche Baustelle. Die Fehlermeldungen beziehen sich *nicht* auf das Producer-Feld, das ich setze:

Code: Alles auswählen

Entity: line 5: parser error : AttValue: " or ' expected
:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer=
pdf:Producer ist ein Attribut in den XMP Metadaten der PDF-Datei. Und soweit ich verstehe, fehlen da tatsächlich quote-marks. “Couldn't find end of Start Tag” ist die logische Folge.

Allerdings glaube ich nicht, dass ich in das Thema XMP noch weiter einsteige. Das ist ein Folterwerkzeug.
----------------
Edit zum Abschluss. Der ursprüngliche Fehler wurde von ghostscript gemacht; beim Konvertieren von PDF 1.4 nach 2.0. https://bugs.ghostscript.com/show_bug.cgi?id=709072.

An das SoftMaker Team: Ihr schreibt version 1.4 und das ist in Ordnung. Wenn Ihr jemals 2.0 schreiben wollt, bitte ignoriert weitestgehend diesen XMP Krempel. Es muss mal ein Machtwort gesprochen werden. Nur „weil es geht”, muss man nicht jeden Schmarrn mitmachen. Die Fallbacks funktionieren wie schon immer.

Ω
Alte Liebe hat auch Likör
Antworten

Zurück zu „Sonstiges“