Ich demonstriere eine Idee, mit der ich herumgespielt habe, und obwohl die Adobe-Spezifikation besagt, dass die Einbeziehung von PS XObjects keine gute Idee ist, sollten einige PDF-Reader diese Funktionalität dennoch unterstützen. Wie auch immer, das nur nebenbei. Ich habe die Adobe PDF-Spezifikation verwendet und habe das folgende PDF-Objekt. Dieses verwendet lediglich PostScript, um einen Pseudozufallswert zu generieren und ihn dann auf die Seite zu drucken. Im Idealfall sollte jedes Mal, wenn die Seite gerendert wird, ein neuer Wert angezeigt werden:
5 0 obj
<< /Type/XObject
/Subtype/PS
/Length 103
>>
stream
/Times findfont 10 scalefont setfont
/str 32 string def
10 20 moveto
rand str cvs show
endstream
endobj
Jedes Mal, wenn ein PDF-Viewer, mit dem ich dies getestet habe, dieses Objekt liest, erhalte ich Fehler wie: "Error (741): Fehlendes 'endstream'" Und ähnliches gilt für jedes Token in diesem Stream. Ich bin sicher, dass meine Offsets korrekt sind. Und obwohl ich weiß, dass mein PDF-Viewer einige PS für Formulare und dergleichen unterstützt, ist irgendetwas offensichtlich falsch. Wenn jemand ein PDF-Beispiel hat, von dem ich ausgehen kann, wäre das nett. Die Formularbeispiele, mit denen ich meinen Reader getestet habe, waren nicht sehr hilfreich. Wenn ich nur den PS-Code von GhostView ausführe, funktioniert er gut. Danke für jeden Hinweis.