QFile PDF Datei öffnen

Verschiedenes zu Qt
fr33g
Beiträge: 22
Registriert: 14. Februar 2010 16:26

QFile PDF Datei öffnen

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
fr33g
Beiträge: 22
Registriert: 14. Februar 2010 16:26

Beitrag von fr33g »

Gibt es da nicht mit QTextStream irgend eine Möglichkeit?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Dir ist das PDF-Format bekannt?
fr33g
Beiträge: 22
Registriert: 14. Februar 2010 16:26

Beitrag von fr33g »

Wie meinst du das?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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.
RavenIV
Beiträge: 267
Registriert: 21. Januar 2009 14:24
Wohnort: Waldshut

Beitrag 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.
Linux, das längste Text-Adventure aller Zeiten
fr33g
Beiträge: 22
Registriert: 14. Februar 2010 16:26

Beitrag von fr33g »

Mhh ok, kann mir vll jemand erklären wie ich poppler in Qt nutzen kann??
guenni81
Beiträge: 134
Registriert: 29. Juli 2006 02:22

Beitrag 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
mfg
Günni
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag 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
guenni81
Beiträge: 134
Registriert: 29. Juli 2006 02:22

Beitrag von guenni81 »

-=Freaky=- hat geschrieben:wurde das nicht alles hier schon gepostet?
Tatsächlich!
mfg
Günni
fr33g
Beiträge: 22
Registriert: 14. Februar 2010 16:26

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Warum sollten wir? Du bist nicht in der Lage richtige Fehlermeldungen zu posten und läst dir die selbe Frage 2x beantworten.
fr33g
Beiträge: 22
Registriert: 14. Februar 2010 16:26

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten