Cómo incrustar un flipbook en una app de Lovable o Bolt

¿Creaste una app con Lovable o Bolt y necesitas un folleto, un catálogo o un informe que los lectores puedan hojear de verdad? Este tutorial muestra los prompts exactos, el componente de React y los ajustes del iframe para incrustar un flipbook sin romper tu diseño ni la vista móvil.

Cómo incrustar un flipbook en una app de Lovable o Bolt
Cristian Da Conceicao
Fundador de Flipbooks AI

Con unos prompts creaste una app que funciona en una tarde, y ahora necesitas mostrar dentro de ella un folleto, un catálogo de productos o un informe de 60 páginas. Un enlace a un PDF sin más resulta torpe, y un visor de PDF básico se ve anticuado. La mejor solución es un flipbook de paso de página, y la forma más rápida de crearlo es con Flipbooks AI. Después lo añades a tu proyecto de Lovable o Bolt con unas pocas líneas de código o con un solo prompt en el chat.

Este tutorial recorre todo el proceso: convertir el PDF, copiar el código para incrustar, pedirle a Lovable o Bolt que lo coloque y resolver los problemas habituales de iframe. Todos los fragmentos están listos para copiar.

Por qué los flipbooks encajan en las apps creadas con IA

Los creadores de apps con IA generan componentes de React con rapidez, pero no generan visores de documentos pulidos. Cuando pides "un visor de PDF", suele salir una etiqueta <embed> básica que se rompe en dispositivos móviles, oculta la navegación entre páginas y no ofrece estadísticas.

Desarrolladora trabajando en un escritorio con una app web y un visor de páginas en pantalla

Un flipbook resuelve tres problemas a la vez:

  • Legibilidad: las páginas pasan como en una publicación real, con zoom, miniaturas y modo de pantalla completa.
  • Velocidad: el contenido se carga desde un visor alojado, así que el paquete de tu app se mantiene ligero.
  • Control: actualizas el PDF una sola vez y todas las copias incrustadas se actualizan, sin volver a desplegar la app.

Dónde funciona mejor

Los fundadores que usan estos constructores suelen necesitar documentos en unos cuantos lugares:

  • Una presentación de precios o de ventas en una página de destino
  • Un catálogo de productos descargable dentro del panel de una tienda
  • Un portal de clientes que muestra informes mensuales
  • Una página de documentación o de incorporación con un manual

💡 Consejo profesional: Si el documento cambia a menudo, como una lista de precios, un flipbook alojado es mejor que meter un PDF en tu repositorio. Te ahorras el commit, la compilación y el problema de la caché.

Lovable frente a Bolt para incrustar

Ambas herramientas generan proyectos de React y Vite, así que el método de incrustación es casi idéntico. Las diferencias están en cómo le das instrucciones a la IA y en dónde editas los archivos.

FunciónLovableBolt
Stack generadoReact, Vite, Tailwind, SupabaseReact u otros frameworks, Vite, Tailwind
Mejor forma de añadir la incrustaciónPrompt en el chat o editar en la vista de códigoPrompt en el chat o editar en el árbol de archivos
Vista previa en vivoPanel de vista previa integradoVista previa de WebContainer
Compatibilidad con iframeCompatibilidad totalCompatibilidad total
Destino de despliegueAlojamiento de Lovable o dominio propioNetlify y otros
Necesita un paso de compilaciónSin paso manualSin paso manual

Tableta mostrando un visor de páginas al estilo revista con una mano pasando la página

La conclusión: no necesitas ningún complemento especial en ninguna de las dos plataformas. Una etiqueta iframe estándar funciona en ambas.

Paso 1: crea primero el flipbook

Antes de tocar tu app, crea el flipbook. Esto toma unos dos minutos, y el Conversor de PDF a flipbook hace casi todo el trabajo.

Vista cenital de un folleto impreso, un teléfono y una tableta sobre un escritorio de madera

Sube y convierte el PDF

  1. Ve a Flipbooks AI y crea una cuenta.
  2. Haz clic para crear un flipbook nuevo y sube tu PDF.
  3. Espera a que termine la conversión. Las páginas se convierten en imágenes de alta resolución con un efecto de paso de página suave.
  4. Revisa el resultado y comprueba que las fuentes y las imágenes se vean nítidas.

Personaliza antes de incrustar

Dar estilo ahora te ahorra trabajo después. Dentro del editor puedes ajustar:

  • Marca: añade tu logotipo y elige colores de fondo que coincidan con el tema de tu app.
  • Efectos de página: elige la velocidad de la animación de paso y la profundidad de la sombra.
  • Multimedia: añade video o audio en las páginas donde ayude.
  • Barra de herramientas: oculta los botones que no necesites para que el visor parezca parte de tu interfaz.

✅ Buena práctica: Haz que el fondo del flipbook coincida con el fondo de la sección de tu app. Un recuadro gris que no encaja dentro de una página blanca es el motivo número uno por el que las incrustaciones parecen pegadas.

Elige tu configuración de privacidad

Decide quién puede ver el documento. Los enlaces públicos sirven para material de marketing. Para informes de clientes, activa la protección con contraseña para que solo puedan abrirlo quienes tengan el código. Ten en cuenta que la contraseña vive en el flipbook, no en tu app, así que no necesitas crear ninguna autenticación adicional.

Paso 2: copia el código para incrustar

Abre el panel de compartir de tu flipbook terminado y selecciona la opción de incrustar. Obtendrás un fragmento de iframe parecido a este:

<iframe
  src="https://flipbooksai.com/embed/YOUR-FLIPBOOK-ID"
  width="100%"
  height="600"
  allowfullscreen
  style="border: none;"
></iframe>

Si quieres ver las opciones con más detalle, la página de la herramienta Incrustar flipbook en un sitio web enumera todos los métodos para compartir, incluidos los enlaces directos y los códigos QR.

Hombre con sudadera gris revisando un sitio web en un monitor panorámico

Convierte HTML a JSX

React no acepta todos los atributos de HTML tal como están escritos. Si pegas el fragmento a mano en un componente, cambia estos:

Versión HTMLVersión React (JSX)
allowfullscreenallowFullScreen
style="border: none;"style={{ border: "none" }}
frameborder="0"frameBorder={0}
class="..."className="..."

Si omites esta conversión, tu app puede mostrar una advertencia en la consola o un marco en blanco. Si le pides al constructor de IA que haga el trabajo, él se encarga de la conversión.

Paso 3: añádelo en Lovable

En Lovable tienes dos caminos: describir el resultado en el chat o pegar el código tú mismo.

El método del prompt

Abre el chat y envía algo como esto:

Add a section titled "Our Catalog" to the home page. Inside it, embed this
iframe responsive at full width with a 16:10 aspect ratio, no border,
rounded corners, allow fullscreen, and lazy loading:
<iframe src="https://flipbooksai.com/embed/YOUR-FLIPBOOK-ID"></iframe>

Lovable normalmente creará un componente nuevo y lo importará en tu página. Revisa la vista previa y luego publica.

El método del componente

Para tener más control, crea un componente reutilizable. Esta versión recibe el ID del flipbook como prop, así puedes colocar varios documentos en toda la app:

type FlipbookEmbedProps = {
  id: string;
  title: string;
};

export default function FlipbookEmbed({ id, title }: FlipbookEmbedProps) {
  return (
    <div className="w-full overflow-hidden rounded-xl shadow-lg">
      <div className="relative w-full" style={{ paddingTop: "62.5%" }}>
        <iframe
          src={`https://flipbooksai.com/embed/${id}`}
          title={title}
          loading="lazy"
          allowFullScreen
          className="absolute inset-0 h-full w-full"
          style={{ border: "none" }}
        />
      </div>
    </div>
  );
}

Después úsalo donde quieras:

<FlipbookEmbed id="YOUR-FLIPBOOK-ID" title="Spring product catalog" />

El truco del padding mantiene una proporción de 16:10 en cualquier ancho, lo que evita que el iframe se colapse en pantallas estrechas.

Paso 4: añádelo en Bolt

Bolt sigue el mismo patrón. Abre el chat y describe lo que quieres, o abre el árbol de archivos, crea src/components/FlipbookEmbed.tsx y pega el componente de arriba.

Dos colegas colaborando en un escritorio de pie y mirando una laptop

Un prompt fiable para Bolt

Create a FlipbookEmbed component that takes an id and title prop and renders
an iframe pointing to https://flipbooksai.com/embed/{id}. Make it responsive
with a 16:10 aspect ratio, rounded corners, lazy loading, and fullscreen
support. Use it on the Resources page.

Bolt conectará la importación y mostrará el resultado en la vista previa. Si la vista previa muestra un recuadro en blanco, no te alarmes. Muchas veces es una peculiaridad del entorno de pruebas de la vista previa, así que abre la URL desplegada antes de dar por hecho que el código está mal.

Incrustar varios flipbooks

Para una biblioteca de recursos, guarda tus documentos en una matriz y recórrelo:

const documents = [
  { id: "abc123", title: "Product catalog" },
  { id: "def456", title: "Annual report" },
  { id: "ghi789", title: "Onboarding manual" },
];

export default function Library() {
  return (
    <div className="grid gap-8 md:grid-cols-2">
      {documents.map((doc) => (
        <FlipbookEmbed key={doc.id} id={doc.id} title={doc.title} />
      ))}
    </div>
  );
}

💡 Consejo profesional: Pide al constructor que cargue estos ID desde la tabla de tu base de datos. Cuando añadas una fila, aparecerá un flipbook nuevo sin cambiar el código.

Cómo resolver los problemas comunes de la incrustación

Incluso un fragmento limpio puede fallar. Estos son los problemas que más encuentran los lectores y la solución más rápida para cada uno.

ProblemaCausa probableSolución
Marco en blancoID del flipbook incorrecto o enlace privadoRevisa el ID y la configuración para compartir
Marco demasiado bajoAltura fija en píxelesUsa el contenedor de proporción de aspecto
No aparece el botón de pantalla completaFalta un atributoAñade allowFullScreen
Advertencia de consola en ReactAtributos HTML en JSXConvierte a props en camelCase
La página salta mientras cargaNo hay espacio reservadoEnvuelve el iframe en un contenedor con proporción
Bloqueado por el navegadorContenido mixto (http y https)Usa siempre la URL https

Teléfono sostenido en una mano mostrando una página móvil con un visor al estilo libro

Consejos para el diseño móvil

Más de la mitad de los visitantes abrirán tu app desde un teléfono. Un flipbook ya es adaptable a móviles por sí mismo, pero el contenedor sigue importando:

  • Usa width="100%" y nunca un ancho fijo en píxeles.
  • Da al marco al menos 450 px de altura en pantallas pequeñas, o cambia a una proporción más alta, como 4:5.
  • Mantén el padding alrededor pequeño para que las páginas se lean bien.
  • Prueba los gestos táctiles en un dispositivo real, no solo en la vista previa de escritorio.

⚠️ Advertencia: No metas el iframe dentro de un contenedor con overflow: hidden y una altura fija. Recorta la barra de herramientas y hace que el documento parezca roto.

Ajustes de rendimiento

Un visor incrustado es ligero, pero varios en una misma página suman peso. Añade loading="lazy" para que los marcos se carguen solo cuando entren en la pantalla al desplazarte. En una página con muchos documentos, muestra primero una miniatura de portada y carga el iframe tras un clic. Tu puntuación de Lighthouse te lo agradecerá.

Ejemplos reales

Así usan esta configuración distintos fundadores.

  • Una dueña de boutique crea una tienda en Lovable e incrusta un lookbook de temporada con el Diseñador de lookbooks interactivos. Quienes compran hojean los outfits sin salir de la página.
  • Una persona fundadora de SaaS usa Bolt para lanzar un portal de clientes e incrusta resúmenes trimestrales hechos con el Creador de flipbooks de informes, protegidos con contraseña.
  • Un grupo de restaurantes añade una página de menú publicada creada con el Creador de flipbooks de menú de restaurante. Los precios se cambian en un solo lugar y la app se actualiza al instante.
  • Un fotógrafo freelance publica su portafolio con la herramienta Portafolio de fotografía dentro de un sitio personal creado con Lovable.

Dueña de una boutique sosteniendo una tableta que muestra un catálogo digital

Cómo elegir el tipo de documento

Caso de usoNúmero de páginas idealHerramienta sugerida
Catálogo de productos20 a 80Catálogo de productos
Presentación de ventas10 a 25Presentación de ventas
Informe anual30 a 100Creador de informes anuales interactivos
Manual de capacitación15 a 60Flipbook de manual de capacitación
Portafolio digital10 a 40Creador de portafolios digitales

Funciones que vale la pena activar

Una vez que la incrustación funciona, algunas funciones de la plataforma la hacen más útil dentro de una app.

Laptop sobre un escritorio minimalista al atardecer con una lista de tareas en una libreta al lado

  • ✅ Nunca lleva marcas de agua. Tu marca siempre se ve en primer plano.
  • ✅ Protección con contraseña para material privado de clientes.
  • ✅ Video y audio incrustados dentro de las páginas para demos más completas.
  • ✅ Descargas sin conexión para los lectores que quieran una copia.
  • ✅ Estadísticas y captación de contactos en el plan Professional, para que veas qué páginas captan la atención y captures correos. Revisa los planes de precios para comparar niveles.
  • ✅ Flipbooks ilimitados en el plan Standard y superiores, útil si tu app aloja muchos documentos.

Lista de verificación antes del lanzamiento

  1. La vista previa del flipbook se ve nítida en escritorio y en teléfono.
  2. La incrustación usa la URL https.
  3. El iframe tiene un title descriptivo para la accesibilidad.
  4. El contenedor usa una proporción adaptable, no una altura fija en píxeles.
  5. La contraseña o la configuración de privacidad coinciden con el público.
  6. Probaste el sitio publicado, no solo la vista previa del constructor.

Próximos pasos para tu app

Ya tienes todo lo necesario: un flipbook convertido, un componente de React reutilizable y prompts que funcionan en ambos constructores. Todo el trabajo toma menos de quince minutos, y el resultado se ve mucho más profesional que un enlace de descarga.

¿Listo para crear el tuyo? Empieza gratis en Flipbooks AI, explora todas las herramientas de flipbook para encontrar la plantilla adecuada y compara los planes de precios cuando quieras estadísticas y captación de contactos. Cuando estés listo para publicar, elige tu plan y publícalo.

Compartir este artículo

Elige tu idioma