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.

2.13 Ruby-Sprachbindung<br />

Installation der Ruby-Edition von <strong>PDFlib</strong>. Der Erweiterungsmechanismus von Ruby 1<br />

lädt eine dynamische Bibliothek zur Laufzeit. Damit die <strong>PDFlib</strong>-Sprachbindung funktioniert,<br />

benötigt der Ruby-Interpreter Zugriff auf die <strong>PDFlib</strong>-Erweiterungsbibliothek für<br />

Ruby. Diese Bibliothek (unter Windows und Unix: <strong>PDFlib</strong>.so; unter OS X: <strong>PDFlib</strong>.bundle)<br />

wird normalerweise im Unterverzeichnis site_ruby des lokalen Ruby-Installationsverzeichnisses<br />

installiert, das heißt in einem Verzeichnis mit etwa folgendem Namen:<br />

/usr/local/lib/ruby/site_ruby//<br />

Ruby durchsucht aber auch andere Verzeichnisse nach Erweiterungen. Mit folgendem<br />

Ruby-Aufruf erhalten Sie eine Liste dieser Verzeichnisse:<br />

ruby -e "puts $:"<br />

Diese Liste enthält in der Regel auch das aktuelle Verzeichnis, so dass Sie die <strong>PDFlib</strong>-<br />

Erweiterungsbibliothek und die Skripten zum Testen einfach ins gleiche Verzeichnis<br />

stellen können.<br />

Datentypen. Parameter müssen der <strong>PDFlib</strong>-Programmschnittstelle (API) gemäß der in<br />

Tabelle 2.12 aufgeführten Datentypen übergeben werden.<br />

Tabelle 2.12 Datentypen der Ruby-Sprachbindung<br />

API-Datentyp<br />

Strings<br />

Binärdaten<br />

Datentypen der Ruby-Sprachbindung<br />

string<br />

string<br />

Fehlerbehandlung in Ruby. Die Ruby-Sprachbindung installiert einen Error-Handler,<br />

der <strong>PDFlib</strong>-Exceptions in native Ruby-Exceptions übersetzt. Die Ruby-Exceptions können<br />

mit der üblichen rescue-Technik behandelt werden:<br />

begin<br />

...<strong>PDFlib</strong>-Anweisungen...<br />

rescue <strong>PDFlib</strong>Exception => pe<br />

print "<strong>PDFlib</strong>-Exception im Beispiel Hello:\n"<br />

print "[" + pe.get_errnum.to_s + "] " + pe.get_apiname + ": " + pe.get_errmsg + "\n"<br />

end<br />

Ruby on Rails. Ruby on Rails 2 ist ein Open-Source-Framework, das die Webentwicklung<br />

mit Ruby erleichtert. Die <strong>PDFlib</strong>-Erweiterung für Ruby ist auch mit Ruby on Rails<br />

einsetzbar; entsprechende Beispiele sind im Paket enthalten. Um die <strong>PDFlib</strong>-Beispiele<br />

für Ruby on Rails auszuführen, gehen Sie wie folgt vor:<br />

> Installieren Sie Ruby und Ruby on Rails.<br />

> Richten Sie einen neuen Controller von der Kommandozeile aus ein:<br />

$ rails new pdflibdemo<br />

1. Siehe www.ruby-lang.org/en<br />

2. Siehe www.rubyonrails.org<br />

58 Kapitel 2: Sprachbindungen von <strong>PDFlib</strong>

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!