Seite 1 von 1

[gelöst]Poppler und Text in PDF

Verfasst: 17. November 2010 12:23
von fabiS
Hi,

ich habe mir hier Poppler übersetzt und in mein Projekt eingebunden.
Das funktionier auch soweit ganz gut.
Ich kann aus den PDF's die ich einlese ein QImage erstellen.

Leider wird auf keinem der erzeugten QImages der Text der PDF angezeigt.
Ich hab den Text dann mittels der Funktione textList() ausgelesen, was auch soweit funktioniert.
Den Text den ich dadurch ermittelt habe, zeichne ich dann auf das zuvor erstellte QImage.

Leider erhalte ich zu dem Text keinerlei Informationen über Schriftart und Schriftgröße. Die Schriftart kann ich ja mit der Frunkition fonts() auslesen.

Aber wie kann ich die Schriftart dem jeweiligen Text dann zuordnen.

Gibt es eine Möglichkeit das heraus zu finden`?


Vielen Dank für eure Hilfe.

lg,
FabiS

Verfasst: 17. November 2010 18:53
von google
also wenn du den texten die schriftart zuweisen willst kannst du das relativ einfach über:
QFont font(schriftart);
und dann die ausgabe so wie du sie haben willst über: .setText(font+"dein text");

Verfasst: 17. November 2010 19:00
von fabiS
@google:
also wenn du den texten die schriftart zuweisen willst kannst du das relativ einfach über:
QFont font(schriftart);
und dann die ausgabe so wie du sie haben willst über: .setText(font+"dein text");
so hatte ich das eigentlich auch vor. aber leider kann bekomme ich keine Info darüber, welche Schriftart zu welchen Text gehört.
Ich bekomme nur die Info, das z.B. 4 verschiedenen Schriftarten verwendet werden und habe 24 Texte. Dann weiß ich nicht welche Schriftart zu welchem Text gehört.

Ich war jetzt aber den ganzen Abend im IRC-Channel von Poppler und hab da die Info bekommen, das ich das Splash-Backend anstatt dem Arthur-Backend verwenden soll.

Das Arthur-Backend sei noch etwas buggy und erst in der Entstehungsphase.

Ich werde morgen früh poppler nochmal mit Splash-Backend support kompilieren und dann hier das Ergebnis posten.

Aber laut Aussagen im IRC müsste das ganze dann sauber mit dem Splash-Backend funktionieren.

lg,
FabiS

Verfasst: 18. November 2010 19:23
von fabiS
Also das mit dem Splash-Backend funktioniert wunderbar.
Wichtig ist nur, das beim kompilieren von Poppler in Verbindung mit der freetype-lib (http://gnuwin32.sourceforge.net/packages/freetype.htm) kompiliert wird.

lg,
FabiS