Ich habeeine Menge(>10k ... das geht nicht manuell) RTF- und RTFD-Dateien, die ich in TXT-Dateien umwandeln möchte. Leider enthalten sie Bilder und Hyperlinks, die ich nicht verlieren möchte. Idealerweise würde ich gerne:
Hyperlinks aus dem RTF/RTFD als einfachen Text speichern (etwa
[[description]link]
)alle Bilder aus der rtfd-Datei "separieren"
Lassen Sie die neue TXT mit URLs sowie die Bilder aus der RTF/RTFD-Datei zusammen in einem Ordner speichern, der nach der alten RTF/RTFD-Datei benannt ist.
Wie kann das erreicht werden?
Antwort1
.rtfd
sind nur Bündel einer TXT.rtf
Datei mit nicht standardmäßigen Formatierungsanweisungen und den Bildern. Sie haben diese und die RTF-Datei also bereits separat.
RTF-Dateien sind einfach der Text mit einigen Formatierungsanweisungen, ähnlich wie HTML. Sie können also einfache textbasierte Zeichenfolgenersetzungen verwenden.
Ein eingebettetes Bild sieht in meinem Beispieldokument folgendermaßen aus:
{{\NeXTGraphic Screen Shot 2012-02-01 at 19.47.21.png \width13940 \height11020
}¬}
Ändern Sie in der RTF-Datei alle Vorkommen von \NeXTGraphic
in etwas wie „Bild:“; die anderen Formatierungen werden beim nächsten Öffnen einfach ignoriert (zumindest bei meinen begrenzten Tests).
Ein eingebetteter Hyperlink sieht folgendermaßen aus:
{\field{\*\fldinst{HYPERLINK "http://superuser.com/questions/384862/osx-converting-rtfd-files-to-txt-without-deleting-hyperlinks-and-pictures"}}{\fldrslt applescript - OSX: Converting rtfd files to txt, without deleting hyperlinks and pictures - Super User}}\
\
}
Auch hier handelt es sich um einen relativ einfachen Textersatz, den Sie in den meisten Editoren Ihrer Wahl oder beispielsweise sed
auf der Kommandozeile durchführen können. fldinst
ist die zugrunde liegende Hyperlink-URL, fldrslt
ist die Bezeichnung.
Nachdem Sie alle Bilder und Hyperlinks durch reine Text-kompatible Alternativen ersetzt haben, können Sie textutil -convert txt Document.rtfd/TXT.rtf
die RTF-Datei einfach in reinen Text konvertieren.
Hätten Sie die Ersetzungen der eingebetteten Bilder und Hyperlinks nicht zuvor durchgeführt, wären diese verloren gegangen.
Natürlich textutil
können Sie in HTML- und Bilddateien konvertieren, ohne dass Informationen verloren gehen. Wenn Sie mit dem Ersetzen von HTML-Tags vertrauter sind, können Sie dies zuerst tun.