PDFlib API-Referenz 9.0.2
PDFlib API-Referenz 9.0.2
PDFlib API-Referenz 9.0.2
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Tabelle 2.11 Optionen für PDF_poca_new( ), PDF_poca_insert( ) und PDF_poca_remove( )<br />
Option<br />
type 1<br />
value 1<br />
values 1<br />
Beschreibung<br />
(Schlüsselwort; erforderlich außer für Stream-Container ohne die Option key) Gibt den Typ des eingefügten<br />
Objekts an: array, boolean, dict, integer, name, float, stream, string, percentage, color<br />
Die folgenden Typen sind nicht erlaubt, wenn der Container mit usage=dpm erzeugt wurde: name (verwenden<br />
Sie stattdessen type=string), stream<br />
Die folgenden Typen sind nur erlaubt, wenn der Container mit usage=blocks erzeugt wurde: color,<br />
percentage<br />
(Datentyp gemäß der Option type; genau eine der Optionen value und values muss übergeben werden)<br />
Gibt den Wert des eingefügten Objekts abhängig vom Container-Typ und der Option type an:<br />
Bei Array- und Dictionary-Containern:<br />
Bei type=boolean muss der Wert den Datentyp string haben und einen der Strings true oder false enthalten.<br />
Bei type=string oder name muss der Wert den Datentyp Hypertext string haben und muss das Ziel direkt<br />
enthalten. Werte für type=name sind in der UTF-8-Darstellung auf 127 Bytes begrenzt und dürfen keinen<br />
führenden Schrägstrich ’/’ enthalten.<br />
Bei type=integer muss der Wert den Datentyp integer haben und muss das Ziel direkt enthalten.<br />
Bei type=float muss der Wert den Datentyp float oder integer haben und muss das Ziel direkt enthalten.<br />
Bei type=array, dict oder stream muss der Wert den Datentyp POCA-Container-Handle haben (d.h. mit<br />
PDF_poca_new( ) erstellt worden sein) und muss den eingefügten Container angeben. Das eingefügte<br />
Objekt muss mit der gleichen Option usage erstellt worden sein wie der Container.<br />
Bei type=percentage muss der Wert den Datentyp number haben. Er wird als Prozentwert interpretiert<br />
und muss ein Prozentzeichen enthalten (z.B. 50%). Er wird als Block-Datentyp percentage in die PDF-Ausgabedatei<br />
geschrieben.<br />
Bei type=color muss der Wert den Datentyp color haben (siehe Tabelle 1.2). Er wird als Block-Datentyp<br />
percentage in die PDF-Ausgabedatei geschrieben. Die folgenden Farbraum-Schlüsselwörter sind nicht erlaubt:<br />
iccbased, iccbasedgray, iccbasedrgb, iccbasedcmyk, pattern<br />
Um beliebige Strings mit dieser Option zu übergeben, empfehlen wir die Syntax für Optionslisten, siehe<br />
Abschnitt »Nicht eingeschlossene String-Werte in Optionslisten«, Seite 10.<br />
(Liste von einem oder mehreren Werten gemäß der Option type; nur für Container mit type=array;<br />
genau eine der Optionen value und values muss übergeben werden) Gibt einen oder mehrere Werte<br />
desselben Typs an, die an der Position in dem Array eingefügt werden, die in der Option index festgelegt<br />
wurde. Siehe die Option value bezüglich der Bedingungen für bestimmte Typen. Enthält die angegebene<br />
Liste nur ein einziges Element, ist das Ergebnis äquivalent zu der Option value. Enthält die Liste mehr als<br />
ein Element, werden alle Elemente aus der Liste nacheinander in das Array eingefügt, gegebenenfalls<br />
werden dabei bestehende Elemente überschrieben. Das Array wächst entsprechend, um alle Elemente in<br />
der angegebenen Liste aufzunehmen.<br />
1. Nur für PDF_poca_new( ) und PDF_poca_insert( )<br />
C++ Java C# void poca_remove(int container, String optlist))<br />
Perl PHP poca_remove(int container, string optlist)<br />
C void PDF_poca_remove(PDF *p, int container, const char *optlist)<br />
Entfernt ein einfaches oder ein Container-Objekt aus einem PDF-Container-Objekt.<br />
container Gültiger Handle für POCA-Dictionary oder für ein Array, die mit PDF_poca_<br />
new( ) erstellt wurden. Eingefrorene Container sind nicht erlaubt, da sie nicht mehr modifiziert<br />
werden können (siehe »Objekttypen und eingefrorene Objekte«, Seite 38).<br />
2.6 PDF Object Creation <strong>API</strong> (POCA) 41