Seite 1 von 3

QFile PDF Datei öffnen

Verfasst: 11. März 2010 16:51
von fr33g
Hey Leute,
ich habe eine Frage, gibt es eine Möglichkeit mit QFile eine pdf Datei( geht auch notfalls std::ifstream ) zu öffnen und diese dann zu durchsuchen also zum beispiel jedes wort einlesen und dann mit einem bestimmten wort zu vergleichen?
So wie ich dachte klappt es leider nicht, da er mir dort die buchstaben nur als komische zeichen einließt...

Danke schonmal

gruß freeG

Verfasst: 11. März 2010 17:15
von Christian81
PDF-Dateien kann man nicht einfach so einlesen - das sind binäre Daten...
Wenn Du pdf-Dateien anschauen willst bietet sich z.B. poppler an

Verfasst: 12. März 2010 17:29
von fr33g
Gibt es da nicht mit QTextStream irgend eine Möglichkeit?

Verfasst: 12. März 2010 17:34
von upsala
Dir ist das PDF-Format bekannt?

Verfasst: 12. März 2010 17:46
von fr33g
Wie meinst du das?

Verfasst: 12. März 2010 17:53
von franzf
fr33g hat geschrieben:Wie meinst du das?
Kennst du die Spezifikation?
Dann kannst du es natürlich mit nem QTextStream (vllt. doch besser QDataStream) öffnen. Viel Spaß beim Parsen :P

Ich würde empfehlen: Datei öffnen via QDesktopServices::openUrl.

Verfasst: 15. März 2010 09:09
von RavenIV
fr33g hat geschrieben:Wie meinst du das?
Im pdf steht der Text nicht im Klartext. Da ist alles kodiert.
Du brauchst eine pdf-Engine, die das dekodiert. Dann kannst Du mit dieser Engine nach Wörtern suchen.

Erstelle doch mit dem pdf-Creator (oder sonst ein pdf-Erzeuger) ein einfaches Dokument und lass es Dir im Windows-Editor anzeigen.

Verfasst: 15. März 2010 12:33
von fr33g
Mhh ok, kann mir vll jemand erklären wie ich poppler in Qt nutzen kann??

Verfasst: 15. März 2010 12:42
von guenni81
fr33g hat geschrieben:Mhh ok, kann mir vll jemand erklären wie ich poppler in Qt nutzen kann??
Schau mal, vielleicht hilft dir dies weiter.
http://qt.nokia.com/doc/qq/qq27-poppler.html

Verfasst: 15. März 2010 13:32
von -=Freaky=-
wurde das nicht alles hier schon gepostet?

oder ist das ein riesiger zufall und die threads kommen von 2 verschiedenen leuten mit demselben nick und demselben anliegen?

mfg,
julian

Verfasst: 15. März 2010 13:37
von guenni81
-=Freaky=- hat geschrieben:wurde das nicht alles hier schon gepostet?
Tatsächlich!

Verfasst: 15. März 2010 13:58
von fr33g
Jep habt recht, hab ich grad au wieder gefunden=)

Les es mir grad durch=)

EDIT:
Mhh kann mir vielleicht aber einer sagen wie ich Poppler richtig einbinden kann?
Ich habe das Verzeichnis von Poppler/Qt4/src in den include ordner von Qt kopiert, jedoch meldet er mir dann immer so drei komische undefined references to bla bla bla, so ganz komische begriffe.

Hoffe ihr könnt mir helfen, gruß freeG

Danke

gruß freeG

Verfasst: 15. März 2010 17:02
von upsala
Warum sollten wir? Du bist nicht in der Lage richtige Fehlermeldungen zu posten und läst dir die selbe Frage 2x beantworten.

Verfasst: 15. März 2010 19:49
von fr33g
Ist es verboten in zwei voneinander unabhängigen Foren die gleiche Frage zu stellen?
Überleg dir mal wie oft du im Leben verschiedene Leute das gleiche fragst;-)

Genaue Fehlermeldung:
undefined reference to imp__ZN7Poppler8Document4loadERK7QStringRK10QByteArrayS6_
imp__ZN7Poppler8Document4pageEi
imp__ZN7Poppler4Page6SearchERK7QStringR6QRectFNS0_15SearchDirectionENS0_10SearchModeENS0_8RotationE
imp__ZN7Poppler8Document8numPagesEv
collect2 ld returned 1 exit status

Hoffe ihr könnt und wollt mir mit der Fehlerbeschreibung helfen=)

Gruß freeG

Verfasst: 15. März 2010 21:32
von Christian81
Poppler ist eine Library. Diese muss man kompilieren. Ein kopieren der Source-Dateien und einfaches Einbinden in die eigenen Sourcen... sowas kann eigentlich nie funktionieren...