I do have to send a report regarding pasting some clipboard content into a web rich editor and I need a way to dump/restore the clipboard content to (probably) HTML.
How can I do this?
It seems that pbcopy / pbpaste do alway give me text even if I use the pbpaste -P rtf
or pbpaste -P HTML
Three years later, in more civilized times, we have Swift. You can write a short Swift script to pull exactly what you need off of OS X's pasteboard.
Put the following Swift 4 snippet into a new text file. I named mine
pbpaste.swift
:Then, copy some html, and run
swift pbpaste.swift
from the directory where you put that file.Yay, html! Uggh, OS X added a ton of custom markup (and a
<meta>
tag?!) — but hey, at least it's not plain text!Notes:
NSPasteboard.PasteboardType.html
is a special global that evaluates to the string"public.html"
pbpaste-html.swift
, orIt's kind of slow, because it's being interpreted on the fly, not compiled and executed. Compilation gives me a 10x speed-up:
Then just call
./pbpaste-html
instead ofswift pbpaste.swift
.I realise you've already found this, but for the benefit of people who turn up here from Google, the solution given for RTF data at Getting RTF data out of Mac OS X pasteboard (clipboard) works fine for getting HTML out of the clipboard, too.
That is, the command