Seite 1 von 1

Bzgl PDF Support

Verfasst: Do Feb 03, 2011 12:21 pm
von Tomzi
Hi ihr,

Ich hab gerade ein bischen über diese PDF API (Poppler) gelesen, die PDFs einliest und die man auch ganz gut in windows einbinden kann.

Hier der Link

Poppler:
http://poppler.freedesktop.org/

Poppler und Qt mit Codebeispielen:
http://doc.qt.nokia.com/qq/qq27-poppler.html

Vielleicht hilft das ja PDFs zu unterstützen ohne Acrobat Reader zu verwenden :)

LG
Tom

Verfasst: Do Feb 03, 2011 1:14 pm
von Sebastian
Das basiert auf xpdf, das unter der GPL Lizenz steht. Damit ist es für uns nicht einsetzbar.

Verfasst: Do Feb 03, 2011 2:22 pm
von Tomzi
Aha,

aber das macht doch nichts laut

http://www.foolabs.com/xpdf/about.html

sind die 2 Bedingungen:

* If you are redistributing unmodified copies of Xpdf (or any of the Xpdf tools) in binary form, you need to include all of the documentation: README, man pages (or help files), and COPYING. The README file contains a pointer to a web page with the source code, which satisfies the GPL requirement as far as I am concerned. You are, of course, welcome to distribute the source code as well.
* If you are incorporating the Xpdf source code into another program, and you are distributing that program, you'll need to release your program under the GPL, which means you'll have to make the full source available. This also applies if you are making changes to the Xpdf tools.

Und wenn du xpdf nur unmodifiziert mitlieferst und einfach nur auf die api zugreifst wiedersprichst du nicht der Lizenz. Also steht der Verwendung nichts im wege. Du must nur deinen Sourcecode offenlegen wenn du per copy/paste sourcecode kopierst/modifizierst.

Lg
tom

ICEPdf

Verfasst: Do Feb 03, 2011 3:43 pm
von Tomzi
Bin gerade über eine andere lib, die Java geschrieben ist, gestossen:

http://www.icepdf.org/

Die ICEPdf ist open-source unter MPL 1.1, lt

http://www.icepdf.org/support/license-f ... alproperty

kannst du die lib ohne weiteres verwenden, ohne deinen SourceCode offen zu legen.

Mit einem selbst geschriebenen Java programm wie unter

http://wiki.icefaces.org/display/PDF/Co ... Renderings

beschrieben, kannst du pdfs in Bilder (hier pngs) umwandeln, die du ja dann in SB importieren könntest.

Ziemlich einfach und perfekt für SB, man muss halt nur java installiert haben, was aber bei den meisten platformen der fall ist. Bzw ist das ja nicht so tragisch, wenn man das als Voraussetzung sieht um pdf einzubinden. Und viell ist es sogar möglich die Java Runtime mit SB auszuliefern, sonst muss man es halt selbst installieren

Allerdings, weiss ich nicht um die Qualität der pngs... Müsste man austesten.

Verfasst: Do Feb 03, 2011 3:56 pm
von Sebastian
Bezüglich xpdf mußt du auch noch die Zeilen drüber und drunter lesen, insbesondere "informal clarifications" und "If you're interested in commercial licensing [...]". Letztendlich zählt die GPL Lizenz, und die kann man auch so interpretieren, daß man schon wenn man nur eine solche dll verlinkt, die eigene Anwendung auch unter die GPL Lizenz stellen muß.

ICEPdf klingt interessanter. Mit Java hab ich nicht wirklich viel Erfahrung. Ich weiß nicht, inwiefern du dich mit der Programmierung auskennst, aber wäre es dir möglich, eine *.dll (oder .exe wenn es nicht anders geht) zu schreiben, die wir nur noch aufrufen müssen?

Verfasst: Do Feb 03, 2011 3:58 pm
von Tomzi
Nun, ich komm eigentlich aus der Java Ecke - das ist meine Profession :) Halt alles ServerSide java. Aber was sicher voi leicht geht ist so eine art commandline zu schreiben die zb so aufgerufen wird:

java -jar d:/lib/myPdfToImageConverter.jar -file mypdf.pdf -target d:/songbeamerdir/pdf/ -imagetype png

Würde das schon helfen?

Ich weiss es gibt auch möglichkeiten per JNI (das ist eine java dll schnittstelle) ein java modul direkt aufzurufen, damit man dann dass ganze vollkommen im Programmcode verstecken kann, aber da kenn ich mich nicht aus.