What is the most efficient way to save file as RTF in one app and open in another?

Hello, please note that my question could apply to any apps.

As I am working in Bear, I would like to quickly and frequently save the current note as RTF and immediately open that RTF in Scrivener.

It is the jump from save as RTF in one app to open in another app that I am trying to figure out.

I was wondering for example if using variables I could skip bypass actual saving of the file in a folder and opening that file in a new app which is time consuming even in KBM and failure prone.

thanks in advance for your time and help

Can you not just "Select All", "Copy", switch to Scrivener, "New", "Paste"?

no because you are going from Markdown to RTF.
thank you for your post

So Bear is raw Markdown? Then have a look at Markdown.pl, the "other half" of the Markdown equation... See https://daringfireball.net/projects/markdown/. You'd run your text through Markdown and use textutil to convert the resulting HTML to rtf (either writing to a file or putting it onto the clipboard).

There's also pandoc which, amongst many formats, handles Markdown to rtf.

Examples of both in use here: https://apple.stackexchange.com/questions/56321/markdown-to-doc-or-rtf

1 Like

thank you but it's much too complicated. I was wondering if I can save RTF file to a variable, and from there open in another app.

What you are asking for is:

Markdown -> RTF -> Scrivener

and the Markdown -> RTF leg (whether clipboard or file) is irreducibly non-trivial.

  • If you are not going to use Bear > Save As > RTF, then as @Nige_S has explained, you will need to use a converter like Pandoc or the orginal Daring FireBall MD -> HTML converter, though that would still leave you with a further HTML -> RTF step
  • If you are going to use Bear > Save As > RTF then a file is a file, and there are not 48 routes for a file to take into Scrivener.

Neither:

  • "Save a file as a variable", nor
  • "from variable open in another app"

have obviously definable meanings.

The two routes into Scrivener are:

  • importing an RTF file
  • pasting an RTF clipboard.

If the latter, and Pandoc etc sound too complicated, then you would need a further leg in the process:

RTF file -> RTF clipboard

which is not obviously much less complicated than the MD clipboard -> RTF clipboard leg, which you didn't seem to like the sound of.


In short, Bear's โ‡งโŒ˜C Copy as Rich Text, followed by a paste in Scrivener, seems the obvious route.

3 Likes

Well, the System Clipboard is a variable. If you can get Rich Text from Bear onto the clipboard (you say no, but @ComplexPoint's post suggests it's possible) then that's the easiest route.

But if you can't then it isn't that complicated. A one-off installation of the Daring Fireball convertor, then make a macro that

  1. Copies the Markdown from Bear to the clipboard
  2. Executes a shell script, which would be something like
pbpaste | /usr/local/bin/Markdown.pl | /usr/bin/textutil -stdin -stdout -format html -convert rtf | pbcopy
  1. Activates Scrivener
  2. Pastes from the clipboard

...and home in time for tea and crumpets!

A footnote here might be that Pandoc provides MD -> RTF directly โ€“ perhaps marginally simpler than the two leg MD -> HTML -> RTF composition of textutil and the venerable converter provided in Perl by Daring Fireball.


( As it happens, of course, Bear's own Edit > Copy As > Rich Text is probably what the OP needs )

1 Like

thanks very much. There is a misunderstanding (100% my fault). I was asking a general question and gave Bear as an example, forgetting about โ‡งโŒ˜C. So you are obviously right. In fact, at the time, I was working on making Panda (Bear's new editor) functional because all kinds of functions are missing. Panda does not have the copy as rtf menu command.
But once again, it is a general question, and I am very surprised that there is not a simple solution for
save as rtf or export to rtf (or any other format) in app 1 โ†’ open that file in app 2
thanks again

  • There's no alternative to working with the files (writing from one app, then reading from another)
  • there's a potential problem of one app trying to read before the other app has finished writing.

Manageable, but there's no magic wormhole which bypasses the file-system, alas : )

1 Like

great to know so I don't waste any more time on this. thanks very much

1 Like