17.05.2014 Aufrufe

PDFlib API-Referenz 9.0.2

PDFlib API-Referenz 9.0.2

PDFlib API-Referenz 9.0.2

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!