2008-11-16 9 views
14

Ich bin auf der Suche nach einer einfachen C++ - Bibliothek zum Tokenisieren und Parsen von RTF-Dateien (Rich Text Format). Ich plane, sie mit Qt's QTextEdit zu bearbeiten.Lesen (und Schreiben) von RTF-Dateien mit C++/Qt

Mehr die Formatierung besser erhalten - aber eigentlich plane ich, nur Fett und Kursiv zu verwenden.

In Perl würde ich RTF::Tokenizer verwenden.

Es wäre schön, wenn das Modul auch eine Art Schnittstelle zum Schreiben hat, aber ich bin in der Lage Kraft Brute, dass mit einer Vorlage und einigen regulären Ausdrücke ... :)

Danke.

+0

Haben Sie jemals eine funktionierende Antwort gefunden? – f1wade

Antwort

5

Eine schnelle Sourceforge Suche schlägt librtf vor. Es wurde seit einiger Zeit nicht mehr entwickelt, ist aber als stabil gelistet und steht unter der LGPL. Ich weiß nicht, ob es das unterstützt, was Sie brauchen, aber ich empfehle immer, SourceForge nach Bibliotheken zu durchsuchen.

+0

Das sieht gut aus. Vielen Dank! – user38075

2

Sie können die #koffice Jungs auf irc.freenode.org über IRC fragen. Ihr Programm kword kann RTF-Dateien öffnen und ist tatsächlich auch in Qt geschrieben. Ich bin mir sicher, dass sie dir gerne erzählen würden, wie sie es machen.

10

Ich half beim Schreiben des RTF-Import-Export-Filters in KOffice. Sie können sich den Code unter https://cgit.kde.org/koffice.git/tree/filters/kword/rtf ansehen. Der Code ist modular und hängt nur von Qt ab.

+3

Dieser Link scheint kaputt zu sein. –

+0

Dieser scheint zu funktionieren: https://projects.kde.org/projects/unmaintained/koffice/repository/revisions/master/show/filters/kword/rtf – somesoaccount