Create, View and Download PDFs in React

Поделиться
HTML-код
  • Опубликовано: 22 окт 2024

Комментарии • 245

  • @lasfito
    @lasfito  2 года назад +10

    Al parecer hay personas con problemas para instalar las dependencias necesarias.
    En este corto video les muestro cómo proceder para que todo se ejecute con normalidad.
    ruclips.net/video/BFUS_0y9_aM/видео.html 👈🏼

    • @itengineeremmanuel2284
      @itengineeremmanuel2284 2 года назад +2

      Si llegan a terner problemas de instalación con "npm install @react-pdf/renderer --save" podrian intentar usar "npm install @react-pdf/renderer --legacy-peer-deps"

    • @duvanaponte8590
      @duvanaponte8590 2 года назад +1

      @@itengineeremmanuel2284 gracias de la que me salvo... una pregunta , a que se debe ese error? y por que añades -legacy-peer-deps ?

    • @alexisantoniojimenezjoaqui6776
      @alexisantoniojimenezjoaqui6776 2 года назад

      ami me sale el siguiente error!!
      browser-external:events:9 Uncaught Error: Module "events" has been externalized for browser compatibility. Cannot access "events.EventEmitter" in client code.
      at Object.get (browser-external:events:9:13)
      at node_modules/queue/index.js (index.js:2:20)
      at __require2 (chunk-HI5STWHF.js?v=2fda7313:15:50)
      at index.js:24:31

  • @SonGoku-pc7jl
    @SonGoku-pc7jl 2 года назад +4

    uau que clase más magistral en todos los sentidos, intenso, interesante, bien explicado, útil, etc! Muchisimas gracias lafito! Video digno de la imagen de la fusión Goten y Trunks!

    • @lasfito
      @lasfito  2 года назад

      Gracias por las palabras, espero que te sigan gustando 🤙🏼

  • @EmaCovers95
    @EmaCovers95 Год назад +1

    Me sirvió muchísimo para implementar algo que me pidieron en el trabajo. Muchas gracias por compartir!

    • @lasfito
      @lasfito  Год назад +1

      Gracias, Ema
      Espero que te haya servido 🤙🏼

  • @jess_z
    @jess_z Год назад +2

    Simple, claro y sencillo. Justo lo que necesitaba para añadir en mi aplicación de ingeniería. Muchas gracias!

    • @lasfito
      @lasfito  Год назад

      Gracias, Jesús
      Un saludo 🤙🏼

  • @darwinquinones5397
    @darwinquinones5397 Год назад +1

    Muchas gracias, amigo, de verdad ha sido de gran ayuda. Tuve problemas, pero básicamente era el navegador Chrome, pues no me permite visualizar el PDF, pero sí descargarlo. Lo probé en otros navegadores y si funciona. Muchas gracias

    • @lasfito
      @lasfito  Год назад

      Gracias, Darwin
      Es raro lo que mencionas porque en el video usé que brave que parte de chromium. Espero que lo hayas resuelto 🤙🏼

  • @saint115io
    @saint115io 10 месяцев назад +1

    Muchas gracias me salvaste la vida, todo muy completo y super detallado

    • @lasfito
      @lasfito  10 месяцев назад

      Gracias, Tiri
      Espero que te haya servido ✌🏼

  • @eribertmarquez452
    @eribertmarquez452 Год назад +1

    Fenomenal, fantastico, la mejor explicacion de este tema, me salvas la patria. Eres grande bro muchas gracias. LIKE y SUSCRITO a tu canal

    • @lasfito
      @lasfito  Год назад +1

      Gracias, Eriber
      Me alegra que te haya servido 🤙🏼

  • @jukiflow
    @jukiflow Год назад +1

    Excelente clase! Me sirvió muchisimo, mil gracias por tu aporte.

    • @lasfito
      @lasfito  Год назад

      Gracias, José
      Me alegra que te haya servido 🤙🏼

  • @JOSEALFONSOCANORUIZ
    @JOSEALFONSOCANORUIZ 3 месяца назад +1

    Me gusta bastante el video, solo una duda. Como podría ponerle un encabezado y pie de pagina, y aparte que si la pagina no cabe toda la información en la siguiente pagina del pdf siga repitiendo el encabezado y pie de pagina?

    • @lasfito
      @lasfito  3 месяца назад +1

      Tiene tiempo que creé este video, si no me equivoco, crear encabezados y píes de página de forma automatizada no era posible. Debes añadirlos de forma manual 🤔

  • @jesus_peña
    @jesus_peña 2 года назад +1

    me gusto mucho como enseñas y las piscaz de humor son lo maximo xD

    • @lasfito
      @lasfito  2 года назад

      Gracias, Jesús.
      Espero te sirvan los tutos ✌🏼

  • @Ninoskaaw
    @Ninoskaaw Год назад +1

    simple y sencillo, gracias! ^^

    • @lasfito
      @lasfito  Год назад

      Gracias, espero que te haya servido 🤙🏼

  • @richardkimberly3511
    @richardkimberly3511 2 года назад +1

    Dios me lo bendiga por tan buen tutorial ♥, encima con memes jajaja que mejor

    • @lasfito
      @lasfito  2 года назад +1

      Grax por la bendición, a ver si con ella ya me corre el código :,v

    • @richardkimberly3511
      @richardkimberly3511 2 года назад +1

      @@lasfito Profe me tira error😢, no le pido que me lo solucione, solo le pido si tiene una idea de que puede ser
      ./node_modules/@react-pdf/font/lib/index.browser.es.js
      Attempted import error: 'create' is not exported from 'fontkit' (imported as 'fontkit').
      En stackover dicen que debo editar el package.log pero sigue sin funcionar.
      De nuevo, gracias por el tuto♥

    • @lasfito
      @lasfito  2 года назад

      Sí, al parecer es un tema con las dependencias.
      ¿Ya probaste eliminando package-lock, node_modules y volviendo a instalar? Si no funciona, te recomendaría usar las mismas versiones que tengo en el video y después ir actualizando dependencias poco a poco para ver dónde es que se rompe.

  • @alexislinares1124
    @alexislinares1124 Год назад +1

    disculpa que listado de datos debería buscar para saber que div se reemplaza por View en render? , lo pregunto porque necesito realizar una tabla y no encuentro etiquetas.
    gracias.

    • @lasfito
      @lasfito  Год назад +1

      Para algo como una tabla tendrás que ser creativo con los y . Desafortunadamente no existe un equivalente de y sus etiquetas

  • @enmanuelrondon8906
    @enmanuelrondon8906 7 месяцев назад +1

    amigo muchas gracias!! sabes por que las imágenes traídas de firebase-storage no se pueden ver??

    • @lasfito
      @lasfito  7 месяцев назад

      Ah, ya te había respondido en el otro comentario xd

  • @luishumbertodelmuro1104
    @luishumbertodelmuro1104 Год назад +1

    Tengo el problema que no se muestra el PDF cuando esta en un dispositivo móvil, hay que usar media query o tiene que ver con el tamaño de hoja que le asigné? (A4). Gran video

    • @lasfito
      @lasfito  Год назад +1

      Hola Luis,
      Se muestra algún error en la consola?

    • @luishumbertodelmuro1104
      @luishumbertodelmuro1104 Год назад

      @@lasfito no mostraba ningun error en consola, al final si se arregló con media query pero tuve que crear una stylesheet para el pdf

  • @lenninlara28
    @lenninlara28 2 года назад +2

    Excelente video, muy útil,
    ¿existirá la forma de pasarle no una creación del documento sino un documento ya creado al PDFViewer?
    ¡Gracias!

    • @lasfito
      @lasfito  2 года назад +2

      Hola, Lennin
      Si quieres mostrar un PDF ya existente, no es necesario utilizar alguna biblioteca externa. Puedes usar la etiqueta object de html:

    • @lenninlara28
      @lenninlara28 2 года назад +1

      @@lasfito Pero cuando son URL no locales, por ejemplo, un archivo en la nube no lo muestra, hace es la descarga de dicho documento

    • @lasfito
      @lasfito  2 года назад +2

      No necesariamente, revisa este ejemplo, ahi implemento un object con URL externa:
      lasfito-object.w3spaces.com/

    • @lenninlara28
      @lenninlara28 2 года назад +1

      @@lasfito Excelente muchas gracias!

    • @martineduardoaguayo9968
      @martineduardoaguayo9968 Год назад

      @@lasfito Si ese archivo pdf me lo suben desde un formulario, tenes idea como lo muestro como pdf para visualizarlo?

  • @lorenzopodio4382
    @lorenzopodio4382 2 года назад +2

    Excelente video colega!! se agradece que compartas tus conocimientos. Tengo una duda, como haría en el caso que solo quiera descargar (no es necesario verlo) un archivo pdf que ya tengo en mi computadora?

    • @lasfito
      @lasfito  2 года назад +2

      Gracias, Lorenzo.
      Mueve el archivo a la carpeta de public/ y luego en un anchor tag apunta el href al nombre del archivo. Adicional, debes de añadir el atributo download="true" al anchor ✌🏼

    • @lorenzopodio4382
      @lorenzopodio4382 2 года назад +1

      @@lasfito Excelente muchas gracias!!

    • @candelalinares6931
      @candelalinares6931 2 года назад +1

      @@lorenzopodio4382 Hola Lorenzo, pudiste lograr añadir el archivo pdf y que sea descargable?

    • @lorenzopodio4382
      @lorenzopodio4382 2 года назад +1

      @@candelalinares6931 Hola Candela, no pude. Terminé optando por poner el pdf en mi cuenta de google drive y mostrarlo a través de un anchor tag que me redireccione al link de solo lectura que te da drive, ya que de ahí también se puede descargar. Es una solución bastante vaga quizás, pero me sirvió para mi proyecto que es bastante pequeño y con poca complejidad

    • @lasfito
      @lasfito  2 года назад +1

      Hola, chicos.
      Acabo de subir un video donde muestro a detalle cómo volver descargable algún archivo pre-existente:
      ruclips.net/video/nb4vZqjG4Kg/видео.html 👈🏼

  • @elvisdelaguila
    @elvisdelaguila 2 года назад +1

    Excelente video, tienes de como crear una app para play store??

    • @lasfito
      @lasfito  2 года назад

      Gracias, Elvis.
      No, pero lo tengo en lista de espera para más adelante grabarlo ✌🏼

  • @aleramirez7017
    @aleramirez7017 11 месяцев назад +1

    Tengo una tabla con aprox 300 registros (filas) y necesito que al descargar el pdf me haga un salto de linea cada 40 filas, como le hago?

    • @lasfito
      @lasfito  10 месяцев назад

      Hola, Ale
      Disculpa la demora
      Me parece que con este paquete no se puede crear PDFs de forma programática, por lo tanto tendrías que manualmente incorporar esos saltos.

  • @nclenriquez
    @nclenriquez 2 года назад +1

    Buen video amigo! Una consulta en caso de que quiera compartir el pdf a alguna app de mi celular por ejemplo whatsapp, como seria? Gracias

    • @lasfito
      @lasfito  2 года назад

      Gracias, Nico
      Para compartir el PDF en WhatsApp y otras Apps de tu cel puedes utilizar la API de "Web Share".
      En este video te muestro cómo hacerlo paso a paso:
      ruclips.net/video/FRQCQrpe1GE/видео.html
      Saludos

  • @danielmartinezvillegas4166
    @danielmartinezvillegas4166 2 года назад +1

    Muchas gracias por tu contenido, ha sido de gran ayuda!

    • @lasfito
      @lasfito  2 года назад

      Por nada, Daniel. Me alegra que te haya servido ✌🏼

  • @drs16026
    @drs16026 Год назад +1

    ¡Muchas gracias! Veo que se despliega bien en localhost pero, ¿cómo puedo lograr que se vea en producción? Aunque lo configure bien a nivel local, me ha sucedido que no se puede ver cuando ya está en netlify o hostinguer, ¡muchas gracias!

    • @lasfito
      @lasfito  Год назад

      Tienes algún error en los logs de netlify o hostinger?

  • @andresjesus2147
    @andresjesus2147 10 месяцев назад

    Hola buen video; consulta: para generar un PDF de 30 hojas aprox tambien sirve o es mejor traer el pdf hecho desde el backend ?

    • @lasfito
      @lasfito  10 месяцев назад

      En ese caso es mejor usar algo programático desde el back

  • @NANAPATY
    @NANAPATY 2 года назад +2

    Hola que tal, muy buen tutorial, tengo una duda: Como haria en caso de usar un documento personal que quiero comparir en PDF y no una API, como sería ese proceso?. Gracias

    • @lasfito
      @lasfito  2 года назад

      Hola, Diana
      ¿Me podrías explicar nuevamente? No entendí a qué te refieres

    • @NANAPATY
      @NANAPATY 2 года назад +1

      @@lasfito Oks, bueno es q debo hacer un proyecto donde pueda previsualizar un documento que tengo en mi PC Ej: un Resume y dar la opción de descargarlo en PDF entonces eso vendría siendo un documento mio que no viene de una API, como podría hacer yo ese proceso. Gracias

    • @lasfito
      @lasfito  2 года назад

      Hola, Diana.
      En ese caso solo necesitas agregar el PDF como archivo/asset a tu código y luego "visitarlo". Por ejemplo, ejemplo.com/archivo.pdf . Si no puedes cargarlo al código, puedes añadirlo a un input de tipo archivo ✌️

    • @NANAPATY
      @NANAPATY 2 года назад +1

      @@lasfito Oh ok super mil gracias por la info. Súper tu tutorial
      ❤❤

    • @lasfito
      @lasfito  2 года назад

      @@NANAPATY Por nada, aquí andamos por cualquier otra duda 👋

  • @alejandramedina4444
    @alejandramedina4444 2 года назад +1

    Excelente tuto!! mil gracias

    • @lasfito
      @lasfito  2 года назад

      Gracias, Alejandra
      Espero que te sirva ✌🏼

  • @wcasarino
    @wcasarino 2 года назад +4

    Con react 17.0.2 este instructivo no se puede ejecutar. podrías hacer otro video con esa versión de react? Gracias

    • @lasfito
      @lasfito  2 года назад +3

      Hola, Walter
      Sí, varias personas me lo han comentado.
      Ya me hago un espacio y saco un nuevo video.
      Saludos

    •  2 года назад +1

      @@lasfito entonces eso ha de ser, yo había visto otro tutorial de alguien más, pero el declaraba los componentes funcionales de un modo distinto, y con ese modo no tengo acceso a varias funciones, como el onChange de input text.
      Asi:
      En vez de empezar con const Login = () => {}
      Inicia directo con export default function Login({
      Y dentro de este hace el render.

    • @lasfito
      @lasfito  2 года назад

      @ Hola, Gerardo
      Esta diferencia que mencionas no es relevante para el problema.
      La diferencia es que const Login = ()=> {} es una función de flecha y function Login () {} es una función "estándar"; pero al final del día ambas son funciones.
      Ambos métodos son válidos en cualquier versión de React 🤙🏼

  • @carlosfranco8377
    @carlosfranco8377 7 месяцев назад +1

    En el caso de que no quiera crear otro componente que genere el DocuPDF en este caso, me saldria mejor usar la libreria de ReacToPrint?

    • @lasfito
      @lasfito  7 месяцев назад

      No conozco ReacToPrint, pero suena a que ya conoces la respuesta de tu pregunta

    • @carlosfranco8377
      @carlosfranco8377 7 месяцев назад +1

      @@lasfito gracias bro, ya lo hice con react-to-print

  • @juanfdx
    @juanfdx Год назад +1

    Una pregunta, esto es para crear un pdf desde cero, pero si yo quisiera cargar un archivo pdf, se podría hacer?

    • @lasfito
      @lasfito  Год назад +1

      Si
      Puedes poner el pdf en public para que sea estático y en tu app usas esa url para mostrarlo

  • @RafaelIrigoyen-k9u
    @RafaelIrigoyen-k9u 8 месяцев назад +1

    Estoy siguiendo los pasos y me sale este error:
    ERROR in ./node_modules/jpeg-exif/lib/index.js 3:10-23
    Module not found: Error: Can't resolve 'fs' in '/Users/rafaelirigoyen/Desktop/GIG/Certificates App/certificates-app/node_modules/jpeg-exif/lib'
    que estare haciendo mal?
    Y descargue el repositorio pero no se me vi ninguna pista pero si me deja descargar no entiendo

    • @lasfito
      @lasfito  8 месяцев назад

      Cuando dices que descargaste el repositorio, te refieres al mío?
      De ser así, debes revisar que versión usé ahí para que uses la misma.
      Ahora mismo, las versiones recientes de react-pdf traen error

  • @AndresCardona-ux1fd
    @AndresCardona-ux1fd Год назад +1

    Una pregunta, Como puedo hacer que el boton descargar del PDFViewer quede el nombre que yo quiera como el que tu colocastes poema.pdf

    • @lasfito
      @lasfito  Год назад +1

      En esta parte del código:

  • @DulceFabiolaRodriguez
    @DulceFabiolaRodriguez Год назад +1

    Saben si es compatible en typescript. Porque me genera el error: ./node_modules/@react-pdf/renderer.jsx.tsx doesn't exist
    Aunque he instalado la libreria.

  • @angie141094
    @angie141094 Год назад +1

    excelente video! justo lo que necesitaba gracias!

  • @jorgedominguez7481
    @jorgedominguez7481 2 года назад +1

    Hola genio! Excelente tutorial. Una pregunta me gustaría poder previsualizar el PDF y si todo va bien luego generarlo pero poder enviar ese PDF generado mediante formData al servidor y no descargarlo. Cómo podría lograr esto? Muchas gracias.

    • @lasfito
      @lasfito  2 года назад

      Sí, si solo requieres acceso al archivo puedes usar .
      Aquí puedes ver cómo usarlo: react-pdf.org/advanced
      Básicamente es generar el blob y luego referenciarlo en el form o directamente en el request para enviarlo al servidor 🤙🏼

    • @jorgedominguez7481
      @jorgedominguez7481 2 года назад +1

      @@lasfito muchas gracias crack!

  • @rmfigue
    @rmfigue 2 года назад +1

    Hola lasfito, ante todo te doy las gracias por el tutorial. Estoy probando el proyecto con NextJS y al compilar me da este error: "PDFDownloadLink is a web specific API. You're either using this component on Node, or your bundler is not loading react-pdf from the appropriate web build." Alguna solucion ?? desde ya muchas gracias

    • @lasfito
      @lasfito  2 года назад +4

      Hola, Marcelo
      Lo que ocurre es que Next te está renderizando los componentes en servidor y como te indica el error PDFDownloadLink es una API del navegador y el servidor no puede acceder a ella.
      Lo que debes hacer es evitar que este componente se renderice en servidor y por ende que solo se renderice en cliente. Si buscas en Google encontrarás varias soluciones/implementaciones de como renderizar solo en cliente en Next ✌️

  • @josemedellin4578
    @josemedellin4578 2 года назад +1

    Amigo, excelente video. Como podria establecer encabezados y pie de pagina al documento?

    • @lasfito
      @lasfito  2 года назад

      Hola, José.
      Tendrías que crearlos con algún componente hecho con Views y Texts ✌️

  • @joelbarreraarotoma1632
    @joelbarreraarotoma1632 3 года назад +2

    si tengo input y select como envuelvo ?? si los div son View y el resto de texto es Text, como le hago con los input ?

    • @lasfito
      @lasfito  3 года назад

      Piénsalo por un momento, ¿quieres poner el input en el pdf? ¿o quieres poner el valor del input en el pdf? Recuerda que el PDF no es interactivo, por lo tanto poner un input no serviría de nada, además de que no se puede.
      Lo que tendrías que hacer es guardar el valor seleccionado del input y luego renderizarlo dentro de un 👈🏼

  • @theaklair
    @theaklair Год назад +1

    Thanks for tutorial! :D

    • @lasfito
      @lasfito  Год назад

      You're welcome 🤙🏼

  • @alvarojosetobarmayorquin7619
    @alvarojosetobarmayorquin7619 2 года назад +2

    Hola! Gracias por este excelente tutorial, tengo una duda, se puede generar el PDF en tamaño de papel térmico? Es que necesito generar facturas de ese tamaño. Muchísimas gracias!!

    • @lasfito
      @lasfito  2 года назад +1

      Hola, Álvaro.
      Desconozco cuál sea ese tamaño, pero sí se pueden personalizar las medidas del PDF. Para ello pasas una de las opciones disponibles en la propiedad de tamaño en page:
      Puedes ver las opciones en:
      github.com/diegomura/react-pdf/blob/master/packages/layout/src/page/getSize.js
      Saludos 🤙

  • @bryanmarino1921
    @bryanmarino1921 2 года назад +2

    Muy buen video! Estoy teniendo problemas con la etiqueta de Image y es que básicamente no muestra ninguna imagen que le paso. Son imagenes que ya muestro en otra parte de mi proyecto así que no sabría que podría solucionarlo. Otra cosa que me gustaria saber es si quiero que tenga los estilos como ya lo tengo en mi componente de react. Estaba viendo opciones como de convertir directamente el componente de React en html y luego hacerlo pdf, pero esa opción obliga a descargar el pdf y yo solo quiero tener el visualizador

    • @lasfito
      @lasfito  2 года назад +1

      Hola, Bryan
      ¿ya revisaste la documentación y el apartado de imágenes?
      react-pdf.org/components
      Sobre la 2da pregunta no he comprendido muy bien cuál es el problema.
      Los componentes que utiliza React-PDF ya son aptos para React, por lo tanto no hay que hacer ninguna conversión como mencionas.
      Échale un vistazo al apartado de estilos en la documentación y si te surge una duda más específica puedes comentarla y lo resolvemos:
      react-pdf.org/styling
      Saludos ✌️

    • @bryanmarino1921
      @bryanmarino1921 2 года назад +1

      @@lasfito solucioné el problema de las imágenes, era algo muy simple y que olvidé, por si a alguien le pasa algo similar, en mi caso era que yo copié mi componente de React con las importaciones y usaba un componente Image de Chakra Ui y como tenía el mismo nombre que el componente de react-pdf entonces había un error. Con respecto a lo segundo de lo que hablé lo decía porque mientras investigaba como hacer los pdf me encontré con un sitio en el que indicaban que se convertía el jsx de react en html y después se lo convertia en pdf usando jspdf creo que era pero no estoy seguro

    • @lasfito
      @lasfito  2 года назад +1

      Sí, esos errores pasan todo el tiempo. Es casi obligatorio en este campo jaja. Sobre lo segundo, tal parece que se trata de otra librería para crear PDFs. Con la que uso en el video no debes preocuparte por convertir componentes a HTML sino a componentes "primitivos" como View e Image. En el enlace anterior puedes encontrar todos los componentes permitidos ✌🏼

  • @danielnieto5356
    @danielnieto5356 Год назад +1

    Sabes como puedo importar svg? Buen video amigo, me ayudaste un montón

    • @lasfito
      @lasfito  Год назад

      Hola, Daniel
      ¿SVG en el docu PDF?
      Me parece que no se puede, pero podrías intentar añadir una imagen y pasarle por fuente el archivo svg.

  • @martincontrera7189
    @martincontrera7189 Год назад +1

    Gracias!!

    • @lasfito
      @lasfito  Год назад

      Espero que te haya servido 🤙🏼

  • @CristianFlores-rj3ny
    @CristianFlores-rj3ny 2 года назад +1

    Excelente video bro!, voy a ver si se puede integrar con react native jaja

    • @lasfito
      @lasfito  2 года назад

      Gracias, nos cuentas qué tal te va con la prueba ✌🏼

  • @kevnnard
    @kevnnard 2 года назад +1

    Eres el mejor gracias

    • @lasfito
      @lasfito  2 года назад

      Gracias, Kevin
      Espero que te haya servido ✌🏼

  • @Ddewzxdsszkbooj100
    @Ddewzxdsszkbooj100 2 года назад +2

    genial como siempre pero tengo una duda como puedo cargar el sitio para poder verlo como pdf y descargarlo

    • @lasfito
      @lasfito  2 года назад

      Gracias.
      Para eso tendrías que crear cada parte del sitio dentro del documento PDF con los y demás. Si no requieres que sea dinámico puedes echarle un vistazo a soluciones en internet como webtopdf.com/

  • @FEFY96
    @FEFY96 2 года назад +1

    Gracias por el video, tengo una duda, estoy trabajando en un proyecto en el que me piden descargar como pdf un dashboard, el mismo tiene componentes hijos que son filtros, un mapa de google y un gráfico de barras.
    al momento de duplicar el componente con las etiquetas de react-pdf, debería duplicar tambien a los componentes hijos y reemplazar sus etiquetas tal como en el componente padre? y por otro lado, como el dashboard es dinámico, es decir, puedo aplicar filtros y hacer que cambie el gráfico y el mapa. este estado se perdería al imprimir el componente duplicado?

    • @lasfito
      @lasfito  2 года назад

      Hola, Depetris
      Como buen dev te diré que depende jaja
      Depende de cómo estén tus componentes y como hagas el filtrado. Pero en una primera instancia puedo decirte que sí debería poderse. ¿Por qué no pruebas y nos compartes tus hallazgos?

  • @federicogarea4359
    @federicogarea4359 6 месяцев назад +1

    Hola yo quiro mostrar un archivo pdf que ya tengo en react que ya tengo no crearlo, como puedo hacer?

    • @lasfito
      @lasfito  6 месяцев назад

      Hola, puedes explicar lo que quieres hacer?

  • @alexrodben
    @alexrodben 2 года назад +1

    Tengo una imagen en base64 que me da una API, como puedo imprimirla usando el componente Image de react render

    • @lasfito
      @lasfito  2 года назад

      Hola, Alex
      La biblioteca admite base64 como fuente para el componente de imagen.
      No deberías tener problema alguno usándolo ✌🏼

  • @cristianperezorozco254
    @cristianperezorozco254 2 года назад +1

    Buenas!
    Para implementarlo en Nextjs habría algún problema? Gracias.

    • @lasfito
      @lasfito  2 года назад

      Ninguno, Cris ✌🏼

  • @Angel-oc6oy
    @Angel-oc6oy 2 года назад +1

    buen video, duda si presionas descargar pdf sin presionar ver pdf este lo descarga?

    • @lasfito
      @lasfito  2 года назад

      Sí, siempre y cuando hayas generado antes la vista web ✌️

  • @fixesdev
    @fixesdev Год назад +1

    me sale este error y no me deja ver nada

    • @lasfito
      @lasfito  Год назад

      En qué parte exactamente ?

  • @itsKreisler
    @itsKreisler 2 года назад +1

    Como se llama la extensión que te autocompleta estructura de código como el template de archivo de React?

    • @lasfito
      @lasfito  2 года назад

      Hola,
      Es Github Copilot 🤙🏼

  • @nachocodev1470
    @nachocodev1470 2 года назад +3

    A mí me da el siguiente error
    Module not found: Error: Can't resolve 'zlib' in '/node_modules/@react-pdf/pdfkit/lib'
    BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.
    This is no longer the case. Verify if you need this module and configure a polyfill for it.
    If you want to include a polyfill, you need to:
    - add a fallback 'resolve.fallback: { "zlib": require.resolve("browserify-zlib") }'
    - install 'browserify-zlib'
    If you don't want to include a polyfill, you can use an empty module like this:
    resolve.fallback: { "zlib": false }

    • @lasfito
      @lasfito  2 года назад +1

      Hola, Gabriel.
      Tal parece que hubo un problema con alguna dependencia en los módulos.
      ¿Ya probaste a borrar package-lock.json y node_modules y volver a ejecutar npm install?

    • @davidespinosa307
      @davidespinosa307 2 года назад +3

      @@lasfito Hola, a mi tambien me pasa lo mismo, ya hice lo que recomendaste pero sigue sin funcionar

    • @lasfito
      @lasfito  2 года назад

      @@davidespinosa307 ¿Corriste el npm install con el package-lock de mi repo?

    • @davidespinosa307
      @davidespinosa307 2 года назад +1

      @@lasfito Hola, tambien y sigue sin funcionar

    • @darioarielgonzalezleegstra1741
      @darioarielgonzalezleegstra1741 2 года назад +1

      @@lasfito me pasa lo mismo

  • @claudiamarcela1101
    @claudiamarcela1101 2 года назад +1

    Se puede colocar el PDFDownloadLink dentro del onclick? que ese PDFDownloadLink solo se dispare si le doy click en el botón

    • @lasfito
      @lasfito  2 года назад

      Me parece que sí, pero por sí mismo la descarga solo se dispara al hacer clic en el botón que está dentro de como puedes ver en el 19:40

  • @oxpey4473
    @oxpey4473 Год назад +2

    Y si quiero que el boton Ver PDF, abra su visualización pero en otra pestaña?

    • @lasfito
      @lasfito  Год назад

      Tendrías que abrir una nueva pestaña con algún param. Al abrirse la app, leer el param y poner el modo lectura de forma automática.

    • @oxpey4473
      @oxpey4473 Год назад

      @@lasfito me gustaría ver un video de eso porque es super util mejor

  • @oscarcardoso7599
    @oscarcardoso7599 2 года назад +1

    Que tal amigo, aqui molestando otra vez, todo genial con la libreria solo que tengo una duda, ya que cuando paso el fontFamily inline no consigo que se aplique, y peor aun no carga el pdf, segun la documentacion de react pdf si es soportada esa propiedad

    • @lasfito
      @lasfito  2 года назад

      Hola, Oscar
      Sí acepta los estilos en línea, pero para temas específicos de letra tienes que declararlo previamente.
      Échale un vistazo a este apartado:
      react-pdf.org/fonts

  • @tufortunavirtual
    @tufortunavirtual 2 года назад +2

    Por desgracia me sale muchos errores al importar la librería
    ERROR in ./node_modules/@react-pdf/pdfkit/lib/pdfkit.browser.es.js 4:0-24
    ERROR in ./node_modules/@react-pdf/png-js/lib/png-js.browser.es.js 1:0-24
    ERROR in ./node_modules/blob-stream/index.js 3:11-26
    y más cosas que aparecen :(

    • @lasfito
      @lasfito  2 года назад

      Hola, Jesús
      Se trata de un tema de versiones.
      Si clonas el repo que tengo en la descripción encontrarás la combinación de versiones que funciona 🤙🏼

  • @JESUSDANIELCOSMEVAZQUEZ
    @JESUSDANIELCOSMEVAZQUEZ 2 года назад +1

    Muchas gracias amigo, como siempre un excelente material, pero tengo una duda, ¿Cómo podría guardar un formulario hecho en expo a pdf?, Saludos.

    • @lasfito
      @lasfito  2 года назад +1

      Gracias, Jesús.
      La verdad es que no he probado la librería con RN (Expo), entonces desconozco si se pueda.

  • @alexisantoniojimenezjoaqui6776
    @alexisantoniojimenezjoaqui6776 2 года назад +2

    hola hize lo mismo que usted,. pero me sale este error,. browser-external:events:9 Uncaught Error: Module "events" has been externalized for browser compatibility. Cannot access "events.EventEmitter" in client code.

    • @lasfito
      @lasfito  2 года назад

      Hola, Alexis
      Lo que comentas es un error por las versiones de React y la biblioteca de PDF. Lo que puedes hacer para que no hay problemas es usar las versiones que tengo en el repo. De hecho, tengo un comentario fijado para que veas cómo puedes clonarlo en caso de que estés familiarizado con Git.
      Saludos 🤙🏼

    • @alexisantoniojimenezjoaqui6776
      @alexisantoniojimenezjoaqui6776 2 года назад +1

      @@lasfito YA TENGO UN PROYECTO AVANZADO.. es hacer de nuevo el proyecto verdad?

    • @lasfito
      @lasfito  2 года назад +1

      O puedes cambiar las versiones en package.json, borrar node_modules y package-lock y luego instalas todo con npm i y ver si funciona

    • @alexisantoniojimenezjoaqui6776
      @alexisantoniojimenezjoaqui6776 2 года назад +1

      @@lasfito estoy trabajando con Vite.js

    • @lasfito
      @lasfito  2 года назад +1

      @@alexisantoniojimenezjoaqui6776 No termino de entender, pero esto es lo que debiera pasar.
      Al clonar el repo, tendrás el código en tu PC. Después abres el archivo de preguntas y lo modificas a gusto. No es necesario ejecutar nada, tan solo editar esa parte. Una vez terminado, lo publicas en internet con Firebase o Netlify y listo. En nunca parte se involucra vite o Cra y no hay alguna parte sobre CODE o Go to FILE.

  • @vicenterodriguez7236
    @vicenterodriguez7236 9 месяцев назад +1

    La liberia react-pdf me tira can't resolve 'fs', alguna recomendacion de como solucionarlo?

    • @lasfito
      @lasfito  9 месяцев назад

      Me parece que anda abandonada en sus versiones recientes. Puedes instalar la versión específica que usé en el video

    • @vicenterodriguez7236
      @vicenterodriguez7236 9 месяцев назад

      @@lasfito La instale pero no funciona en esta version de react que hay actualmente, estoy usando react puro, nose cual sera el problema 🥲

    • @lasfito
      @lasfito  9 месяцев назад

      En ese sentido también deberías usar la versión de react que utilicé en el video

  • @eduardosalles9212
    @eduardosalles9212 2 года назад +2

    Muito Bom. Voce acaba de ganhar um inscrito!

    • @lasfito
      @lasfito  2 года назад

      Obrigado, Eduardo 🙌

    • @eduardosalles9212
      @eduardosalles9212 2 года назад +2

      @@lasfito Me gustaría ver esta misma aplicación pdf con Typecript. Es solo una sugerencia.

  • @yedeon
    @yedeon 3 года назад +2

    Excelente video sl2

    • @lasfito
      @lasfito  3 года назад

      Gracias! 😊

  • @saulgomezcaballero3363
    @saulgomezcaballero3363 11 месяцев назад +1

    disculpa es compatible con next js?

    • @lasfito
      @lasfito  10 месяцев назад

      Debiera serlo

  • @fernandososa8637
    @fernandososa8637 3 года назад +2

    Que buen video!!

    • @lasfito
      @lasfito  3 года назад

      Gracias, Fernando ✌🏼

  • @jacl_dev
    @jacl_dev 2 года назад +3

    Alguien mas tiene problema con la buffer? e seguidos los pasos al pie de la letra e incluso me fije que los modulos estuvieran en la misma version y nada

    • @lasfito
      @lasfito  2 года назад +1

      Hola, Alexander
      ¿Ya probaste a clonar el repo que tengo en la descripción?
      En los comentarios viene fijado uno donde te muestro cómo hacerlo.

    • @jacl_dev
      @jacl_dev 2 года назад +2

      @@lasfito el problema son las polifys, a partir de CRA 5.0.1 las polifys de @react-pdf no se agregan automáticamente al archivo webpack.config toco ingresar al archivo que esta dentro de node_moduls/react-scripst/config añadir las reglas de las polifys e instalar los recursos necesarios como buffer entre otro según la librería o el proyecto
      Si mucha gente que utilice CRA sufre este mismo problema y no a podido salir de el, lo invito a dejar su comentario podría ayudarlo o realizar un video para la comunidad

    • @lasfito
      @lasfito  2 года назад

      @@jacl_dev Gracias, le echo un vistazo. De hecho hay varios que han tenido el mismo problema, si echas un vistazo a los comentarios lo confirmarás jeje Así que un servicio a la comunidad no caería mal 🤙🏼

  • @claudiamarcela1101
    @claudiamarcela1101 2 года назад +1

    Y si tengo una tabla dinámica con colspan y rowspan, dependiendo de un map dentro de otro funciona? o como seria?
    por que tengo esto :



    {registrosTabla.data.map((e) => {
    return (


    {e.id}

    {e.criterio.map((h: any) => {
    return (

    {h.nombre.toLowerCase()}

    );
    })}

    );
    })}


    y donde dice necesito cerrarla antes de pintar la otra columna que es la del map 2 de criterio, o sea que tengo dos columnas y la primera debe tener rowspan dependiendo de los criterios que es la segunda columna

    • @lasfito
      @lasfito  2 года назад

      Hola, Claudia
      Por lo que veo en el código sí debiera funcionar sin mayor problema.
      Pero asumo que si preguntas es porque te ha marcado algún error xd
      ¿Qué es lo que ocurre cuando ejecutas ese ejemplo? 🤔

    • @claudiamarcela1101
      @claudiamarcela1101 2 года назад

      @@lasfito si, el problema es que ejemplo: tengo 3 columnas, la primera debe adaptarse del mismo alto dependiendo de la segunda, ya que en la segunda hago un map pero el problema es como cierro el view de la primer columna ya que pues necesito que tome el alto dependiendo de la segunda columna

  • @nays8545
    @nays8545 2 года назад +1

    Thank you.

    • @lasfito
      @lasfito  2 года назад

      You're welcome ✌🏼

  • @TheSansonius
    @TheSansonius 3 года назад +2

    que geniaal :D

  • @alexrodben
    @alexrodben 2 года назад +1

    Estimado en react 18, no funciona me arroja varios errores, podrías ayudarme con el downgrade a react 17 o una alternativa para react 18

    • @lasfito
      @lasfito  2 года назад +1

      Hola, Alex
      Efectivamente, hay un problema de incompatibilidad por las versiones. Tienes 3 opciones:
      - Clonar el repo del vídeo
      - Probar con --force o --deps
      - Echar un vistazo a a los comentarios y ver las otras soluciones a las que llegaron los demás.
      Tengo en pendientes crear una biblioteca similar que esté actualizada, pero mientras toca hacer malabares jaja

    • @alexrodben
      @alexrodben 2 года назад +1

      @@lasfito Ya lo logré solo hay que forzar la instalación con --force, va a pedir otras librerías que nos encontradas, igual no dejará instalarlas pero con --force las instala y queda funcionando
      Sabes si hay manera de hacer tablas de manera fácil o convertir el HTML a formato PDF con esta u otra librería

    • @lasfito
      @lasfito  2 года назад

      Las tablas son el talón de aquiles jaja.
      Ahí sí toca echarle un poco más de coco

  • @Chakalabkarina2357
    @Chakalabkarina2357 2 года назад +1

    Could you please make a Tuto Export excel table into word with reactjs.
    Thank you

    • @lasfito
      @lasfito  2 года назад +1

      Sure, I´ll work on it ✌

  • @ArturoN
    @ArturoN 2 года назад +1

    es posible convertir el pdf a bases 64 para enviarlo en una petición?

    • @lasfito
      @lasfito  2 года назад

      Sí, pero no con esta biblioteca.
      Echa un vistazo a:
      stackoverflow.com/questions/36280818/how-to-convert-file-to-base64-in-javascript
      Saludos

  • @juliandavidalvaradogantiva6461
    @juliandavidalvaradogantiva6461 Год назад +1

    Buen video! Me sirivó muchísimo, pero tengo el problema de cuando hago el npm run build y el npm run start me tira error y no renderiza nada del pdf ni tampoco deja descargarlo, de pronto alguien sabría cómo arreglarlo?

    • @TheErudito
      @TheErudito Год назад +1

      Me pasa lo mismo no se porq

    • @lasfito
      @lasfito  Год назад

      Hola, Julián
      Es un tema de las versiones de React y PDF. Tendrías que utilizar las versiones exactas que utilicé o leer los comentarios porque alguien había encontrado una mejor solución (no recuerdo)

  • @mrklenton6897
    @mrklenton6897 2 года назад +3

    esa libreria nose que brujeria tiene pero no la pude hacer andar ni con un proyecto de react en vite como asi tampoco con create-react-app..
    justo que necesitaba hacer algo no anda y no hay otra para usar

    • @lasfito
      @lasfito  2 года назад

      Hola, MR Klenton.
      Me parece que es un tema de las versiones, en los comentarios alguien dejó una solución. Puedes revisarlo o clonar mi repo, ahí las versiones están de forma correcta.
      Saludos ✌🏼

  • @Lasunnflower
    @Lasunnflower Год назад +1

    Hola, es que no se me visualiza el PDF me aparece en blanco

    • @lasfito
      @lasfito  Год назад

      Revisa si tienes algún error en consola o utiliza la versión que usé en el video

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 2 года назад +1

    Thanks ;)

    • @lasfito
      @lasfito  2 года назад

      Me salió bilingüe el pana jaja
      Gracias ✌🏼

    • @Deus-lo-Vuilt
      @Deus-lo-Vuilt 2 года назад +1

      @@lasfito jaajjajajaja

  • @fredy894
    @fredy894 2 года назад +1

    Hola tengo un documento html con table y no funciona. No se puede usar table?

    • @lasfito
      @lasfito  2 года назад +1

      No, tendrás que simular la tabla con View.

    • @fredy894
      @fredy894 2 года назад +1

      @@lasfito Donde puedo conseguir algun curso sobre usar primitivas como View? Gracias

    • @lasfito
      @lasfito  2 года назад +1

      @@fredy894 Hola, Fredy.
      La verdad es que no conozco alguno, pero puedes echarle un vistazo a la documentación de React-PDF:
      react-pdf.org/components ✌

  • @juantorres2282
    @juantorres2282 2 года назад +2

    ya no es compatible con la versión 18 de react :(

    • @lasfito
      @lasfito  2 года назад +1

      Se nos cayó un héroe 😢

    • @carlost4357
      @carlost4357 Год назад

      Ya se puede implementar, yo pude. pero no se cual sería la razón por la cual ahora si se puede.

  • @Dhampirito
    @Dhampirito 2 года назад +4

    No puedo instalarlo en react 17.0.2

    • @lasfito
      @lasfito  2 года назад

      ¿puedes probar de nuevo? Esa es la versión de React que utilicé para el tutorial

    • @Dhampirito
      @Dhampirito 2 года назад +1

      @@lasfito Rarisimo...
      npm ERR! code ERESOLVE
      npm ERR! ERESOLVE unable to resolve dependency tree
      npm ERR!
      npm ERR! Found: react@17.0.2

    • @lasfito
      @lasfito  2 года назад

      @@Dhampirito Esos errores de "dependency tree" son bien molestos. ¿Por qué no clonas mi repositorio y pruebas de ahí? Así no deberías tener problema alguno

    • @yefribrioso511
      @yefribrioso511 2 года назад +2

      Tampoco puedo

    • @lasfito
      @lasfito  2 года назад

      @@yefribrioso511 😔

  • @jimmyroserovallejo
    @jimmyroserovallejo Год назад +1

    Lamentablemente no funciona con VIte :c no descarga nada, fui a la libreria y al poner la opcion que ellos dicen tampoco sale jeje

    • @lasfito
      @lasfito  Год назад +1

      Qué lástima, me parece que la biblioteca está un tanto abandonada.

  • @carlost4357
    @carlost4357 Год назад +1

    Alguien conoce alguna pagina para maquetear el archivo pdf con los elementos primitivos?

  • @moonshadowwlb
    @moonshadowwlb Год назад +1

    a alguien mas le da el error que dice que doc.chilren esta undefined?

    • @lasfito
      @lasfito  Год назад

      ¿Lograste resolver el problema?

  • @arturotroncosochavez9627
    @arturotroncosochavez9627 Год назад +1

    alguien sabe como solucionar el warning del casing ?

    • @lasfito
      @lasfito  Год назад

      Hola, Arturo
      ¿Podrías explicar mejor a qué te refieres?

  • @oscarcardoso7599
    @oscarcardoso7599 2 года назад +1

    Y si tengo una tabla igual seria texto?

    • @lasfito
      @lasfito  2 года назад +1

      Hola, Oscar.
      Para una tabla tendrías que "simularla" con View y Text.

    • @oscarcardoso7599
      @oscarcardoso7599 2 года назад +1

      @@lasfito gracias! Al final así lo hice

    • @lasfito
      @lasfito  2 года назад

      @@oscarcardoso7599 De nada, ¡suerte en tus proyectos! 🤙🏼

  • @teorgrivera8296
    @teorgrivera8296 4 месяца назад +1

    pero si esta tiene ventanas modales como hago, por que lo que necesito son las vetanas modales, lo otro es meno interesante... lo primordial que necesito son las ventanas modales

    • @lasfito
      @lasfito  3 месяца назад

      Ventanas modales que contengan a su interior el PDF?

  • @angelescostarelli3970
    @angelescostarelli3970 2 года назад +1

    No me reconoce Document, Text, Page.... me parecen puros warnings en la consola

    • @lasfito
      @lasfito  2 года назад

      ¿Si los estás importando? 🤔

    • @angelescostarelli3970
      @angelescostarelli3970 2 года назад

      @@lasfito sisi :(

    • @angelescostarelli3970
      @angelescostarelli3970 2 года назад +1

      Warning: is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.

    • @lasfito
      @lasfito  2 года назад

      Es porque lo tienes todo en mayúsculas. Prueba con solo la primera letra en mayúscula.

  • @calvinwilliams729
    @calvinwilliams729 Год назад +1

    in english?

    • @lasfito
      @lasfito  Год назад

      Try turning on the auto-translation

  • @josemora7233
    @josemora7233 2 года назад +1

    Buen Video, tengo un problema me salta este error ERROR in ./node_modules/@react-pdf/pdfkit/lib/pdfkit.browser.es.js 2:0-28
    Module not found: Error: Can't resolve 'stream' como podria solventarlo?

    • @lasfito
      @lasfito  2 года назад

      Hola, José
      ¿Ya probaste con npm i stream?

  • @sergioromero9707
    @sergioromero9707 2 года назад +2

    son obligatorios los estilos in line?

    • @lasfito
      @lasfito  2 года назад

      No, pero yo los añado así para que los tutoriales sean más rápidos.

    • @sergioromero9707
      @sergioromero9707 2 года назад +1

      @@lasfito a vale gracias.

    • @sergioromero9707
      @sergioromero9707 2 года назад +1

      @@lasfito sabes si puedo hacer una lista con etiquetas de HTML o hay otro etiqueta?

    • @lasfito
      @lasfito  2 года назад

      @@sergioromero9707 Hola, Segio.
      No lo he trabajado mucho, pero me parece que no hay etiqueta para eso. Échale un vistazo a algunos ejemplos que quizá puedan ayudarte:
      github.com/wojtekmaj/react-pdf/wiki/Recipes