Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

128
Vistas
Generar un componente fuera de pantalla y convertirlo en un blob en React

lo que estoy tratando de lograr es tener un componente que no sea visible para el usuario en ningún momento, luego convertirlo en una imagen y luego llevarlo al portapapeles del usuario. Esto es lo que tengo ahora.

 const generateImage = () => { const component = document.getElementById("component"); if (component) { toBlob(component) .then(function (blob: any) { const textBlob: any = new Blob(["I am a string"], { type: "text/plain", }); navigator.clipboard .write([ new ClipboardItem({ "image/png": blob, "text/plain": textBlob, }), ]) .catch((e) => console.log(e)); }) .catch((err) => console.log(err)); } };

Funciona bien cuando el componente está a la vista (aunque la imagen salió un poco desplazada hacia la derecha, pero esto probablemente tenga que ver con mi estilo), pero cuando probé algo como

 position: absolute; left: -1000%;

Me dejaría con un portapapeles vacío.

Me he topado con algo como OffscreenCanvas, pero no tengo idea de cómo usarlo correctamente y tal vez haya una solución más limpia para mi problema.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Solucioné el problema usando otra biblioteca para convertir primero el div en un lienzo y luego ese lienzo en una mancha.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda