17.05.2014 Aufrufe

PDFlib Tutorial 9.0.1

PDFlib Tutorial 9.0.1

PDFlib Tutorial 9.0.1

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

zen). Solche interaktiven Funktionen lassen sich mit den entsprechenden <strong>PDFlib</strong>-Funktionen<br />

generieren.<br />

Die folgenden Elemente können Sie optional importieren:<br />

> Strukturelement-Tags (siehe Abschnitt »Importieren von PDF-Seiten aus Tagged<br />

PDF«, Seite 205)<br />

> Ebenen-Definitionen (siehe Abschnitt »Importieren von PDF-Seiten mit Ebenen<br />

(Layer)«, Seite 205)<br />

> (nur bei PPS) Importieren von <strong>PDFlib</strong>-Blöcke mittels PDF_process_pdi( ) und der Option<br />

action=copyallblocks oder copyblock (siehe Abschnitt 12.8.2, »Importieren von<br />

<strong>PDFlib</strong>-Blöcken«, Seite 405).<br />

Sie können einzelne Elemente der importierten Seite nicht in <strong>PDFlib</strong>-Funktionen weiterverwenden.<br />

So lassen sich Fonts aus importierten Dokumenten nicht für andere Inhalte<br />

benutzen, da alle benötigten Fonts in <strong>PDFlib</strong> konfiguriert sein müssen. Enthalten<br />

mehrere importierte Dokumente eingebettete Fontdaten desselben Fonts, so werden<br />

die mehrfach vorhandenen Fonts von PDI nicht entfernt. Fehlen die Fonts dagegen in<br />

einem importierten PDF, dann fehlen sie auch in der generierten PDF-Ausgabe. Zur Optimierung<br />

sollten Sie das importierte Dokument so lange offen halten, wie Sie noch Seiten<br />

daraus benötigen, damit dieselben Fonts nicht mehrmals im Ausgabedokument<br />

eingebettet werden.<br />

<strong>PDFlib</strong>+PDI platziert importierte PDF-Seiten auf der Ausgabeseite mittels der Template-Funktion<br />

(Form XObjects). Dokumente, die importierte Seiten aus anderen PDF-<br />

Dokumenten enthalten, können auch ein weiteres Mal mit <strong>PDFlib</strong>+PDI bearbeitet werden.<br />

Codefragment zum Importieren von PDF-Seiten. Der Umgang mit Seiten aus vorhandenen<br />

PDF-Dokumenten ist mit sehr einfach strukturiertem Code möglich. Das folgende<br />

Codefragment öffnet eine vorhandene Dokumentseite und kopiert den Seiteninhalt<br />

auf eine neue Seite des PDF-Ausgabedokuments (das vorher geöffnet werden muss):<br />

int doc, page, pageno = 1;<br />

String filename = "input.pdf";<br />

if (p.begin_document(outfilename, "") == -1) {...}<br />

...<br />

doc = p.open_pdi_document(infilename, "");<br />

if (doc == -1)<br />

throw new Exception("Error: " + p.get_errmsg());<br />

page = p.open_pdi_page(doc, pageno, "");<br />

if (page == -1)<br />

throw new Exception("Error: " + p.get_errmsg());<br />

/* Dummy-Seitengröße, wird mit der Option adjustpage angepasst */<br />

p.begin_page_ext(20, 20, "");<br />

p.fit_pdi_page(page, 0, 0, "adjustpage");<br />

p.close_pdi_page(page);<br />

...weitere Seiteninhalte mit <strong>PDFlib</strong>-Funktionen hinzufügen...<br />

p.end_page_ext("");<br />

p.close_pdi_document(doc);<br />

7.3 Import von PDF-Seiten mit PDI 203

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!