Wie können Sie konvertieren Sie RTF-text in Markdown-syntaxed plain text in Cocoa?
Ich muss in der Lage sein, zu konvertieren, RTF-oder HTML-zu-Markdown-syntaxed Klartext für das hochladen auf meinen server. Ich brauche, um dieses Ziel zu erreichen Cocoa/Obj-C 2.0. Weiß jemand, wie dies zu tun?
Dank so viel —» Alex.
Bearbeitet do 4:53 PM
Umm. In Antwort auf Yuji ' s Kommentar, ich versuche, mich ein NSStatusItem
Tröpfchen, die text akzeptiert. Es spielt keine Rolle, welches format der text ist, aber ich muss in der Lage sein, um Sie zu formatieren, entweder als nur-text oder nur-text formatiert mit Markdown. Ich denke, da weiß ich nicht, welche Art von text, den werde ich empfangen...
- Wie viel treue Sie tun müssen? HTML - /RTF-Format hat mehr feature als ein Markdown-Dokument...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oooph, das wird schwierig sein. Als Yuji sagte, Sie Ausdrücken kann, viel mehr in HTML/RTF als in markdown. Wenn das der Fall ist...
Ich würde das konvertieren des Inhalts in eine
NSAttributedString
. Sie können ganz einfach erstellen Sie eineNSAttributedString
von RTF-Daten; HTML wird sehr viel schwieriger. Sobald Sie das tun, aber es wird eine Frage der Inspektion alle Attribute auf den string und anwenden, der gleichwertige markdown, um eine plaintext-version der Inhalte.Recherchiert ein bisschen mehr:
Hier sind die Formate pandoc analysiert und schreibt:
Leider rtf ist nicht eines der Formate analysiert. Es ist ein Haskell-Programm, so es ist nicht bequem, es zu bekommen ohne die Installation der Haskell Platform. Aus einem Dokument geparst, Sie können schreiben, eine Art von 'plain' sub-Markdown, oder standard-Markdown, oder seine eigenen bereichert Markdown, sowie einen Haufen anderer Formate. Die interne ('native') die Darstellung ist viel reicher als die standard-Markdown-spec erfordert, so dass weniger Informationen verloren gehen, und Sie werden in der Lage sein zu erholen, der html-Code für Ihre markdown-oder pdf via latex, etc. Es ist ziemlich einfach zu hack es für Besondere Zwecke.
Ich weiß nicht, ob einer von Ihnen sind stabil, aber es gibt eine zunehmende Anzahl von Bindungen zu der Pandoc-Bibliotheken aus anderen Sprachen um. Eine Suche nach Github deutet darauf hin, dass die meisten relevanten auf der Suche für einen Austausch mit Obj-C ist die Ebene C libpandoc. Ruby hat die meisten Aktivitäten scheint es-ich denke, weil es ' s github-mit pandoku, pandoc-ruby, Schienen-pandoc und so weiter.
Gibt es ein online-Formular, dass nicht nur das: MarkItDown