0 votos

¿Cómo puedo pegar texto formateado generado de forma programática (por ejemplo, HTML) en Google Docs?

Estoy generando contenido formateado que me gustaría pegar en un documento de Google. Piensa en enlaces y tablas. Usaré cualquier formato que funcione, pero creo que HTML es el único que Google Docs admitirá lo suficiente (Google Docs no admite tablas en markdown, según tengo entendido).

Lo que hace que esta sea una pregunta específica de Mac es el tipo de datos del portapapeles. Descubrí que si configuro el tipo de portapapeles como HTML, entonces puedo pegar en el documento de Google y se interpreta. (Si simplemente copio y pego html sin formato, aparece como el origen html en el documento de Google, no se formatea).

Pero incluso configurar ese tipo de datos del portapapeles es un dolor de cabeza. pbcopy no ofrece una forma de configurar el tipo de datos. pbpaste tiene un argumento -Prefer para permitirte elegir qué tipo de datos pegar, pero (a) estoy tratando de establecer el tipo para la copia, no el pegado y (b) incluso pbpaste no lista html como una opción.

(Encontré una respuesta a través de una biblioteca de Python que funciona por ahora, pero de todos modos pregunto por si hay opciones mejores, y para ayudar a cualquiera que intente esto)

1voto

MultiformeIngegno Puntos 113

Pude poner texto en el portapapeles como html utilizando la biblioteca de Python pasteboard. Así que se ve algo así:

html = '''\

...

 ...

 '''

import pasteboard
pb = pasteboard.Pasteboard()
pb.set_contents(html, pasteboard.HTML)

Añadiré que aunque esto me permite pegar una tabla en Google Docs, el soporte es bastante limitado, especialmente para CSS. No puedo hacer que ningún CSS funcione en thead o tr (ni en el </code> por separado, ni como atributo <code>style="..."</code> en los elementos mismos). Pero al menos puedo establecer <code>border-collapse</code> en la tabla y estilo del borde de los elementos <code>td</code> individuales.</p></x-turndown>

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X