Create, View and Download PDFs in React

Поділитися
Вставка
  • Опубліковано 19 вер 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.
    ua-cam.com/video/BFUS_0y9_aM/v-deo.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 Рік тому

      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 Рік тому +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  Рік тому

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

  • @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 🤙🏼

  • @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 🤙🏼

  • @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 🤙🏼

  • @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 🤙🏼

  • @saint115io
    @saint115io 9 місяців тому +1

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

    • @lasfito
      @lasfito  9 місяців тому

      Gracias, Tiri
      Espero 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 🤙🏼

  • @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 ✌🏼

  • @richardkimberly3511
    @richardkimberly3511 Рік тому +1

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

    • @lasfito
      @lasfito  Рік тому +1

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

    • @richardkimberly3511
      @richardkimberly3511 Рік тому +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  Рік тому

      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.

  • @angie141094
    @angie141094 Рік тому +1

    excelente video! justo lo que necesitaba gracias!

  • @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 ✌🏼

  • @Ninoskaaw
    @Ninoskaaw Рік тому +1

    simple y sencillo, gracias! ^^

    • @lasfito
      @lasfito  Рік тому

      Gracias, espero que te haya servido 🤙🏼

  • @theaklair
    @theaklair Рік тому +1

    Thanks for tutorial! :D

    • @lasfito
      @lasfito  Рік тому

      You're welcome 🤙🏼

  • @alejandramedina4444
    @alejandramedina4444 Рік тому +1

    Excelente tuto!! mil gracias

    • @lasfito
      @lasfito  Рік тому

      Gracias, Alejandra
      Espero que te sirva ✌🏼

  • @yedeon
    @yedeon 2 роки тому +2

    Excelente video sl2

  • @fernandososa8637
    @fernandososa8637 2 роки тому +2

    Que buen video!!

    • @lasfito
      @lasfito  2 роки тому

      Gracias, Fernando ✌🏼

  • @TheSansonius
    @TheSansonius 2 роки тому +2

    que geniaal :D

  • @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 🤙🏼

  • @martincontrera7189
    @martincontrera7189 Рік тому +1

    Gracias!!

    • @lasfito
      @lasfito  Рік тому

      Espero que te haya servido 🤙🏼

  • @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.

  • @kevnnard
    @kevnnard 2 роки тому +1

    Eres el mejor gracias

    • @lasfito
      @lasfito  2 роки тому

      Gracias, Kevin
      Espero que te haya servido ✌🏼

  • @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

  • @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 ✌🏼

  • @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 6 місяців тому +1

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

    • @lasfito
      @lasfito  5 місяців тому

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

  • @user-oj8zt3ii9b
    @user-oj8zt3ii9b 7 місяців тому +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  7 місяців тому

      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

  • @user-hi5cz7lt4h
    @user-hi5cz7lt4h 2 місяці тому +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  Місяць тому +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 🤔

  • @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

  • @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?

  • @joelbarreraarotoma1632
    @joelbarreraarotoma1632 2 роки тому +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  2 роки тому

      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 👈🏼

  • @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.

  • @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:
      ua-cam.com/video/nb4vZqjG4Kg/v-deo.html 👈🏼

  • @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 🤙🏼

  • @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 ✌🏼

  • @fixesdev
    @fixesdev Рік тому +1

    me sale este error y no me deja ver nada

    • @lasfito
      @lasfito  Рік тому

      En qué parte exactamente ?

  • @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 ✌🏼

  • @carlosfranco8377
    @carlosfranco8377 6 місяців тому +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  6 місяців тому

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

    • @carlosfranco8377
      @carlosfranco8377 6 місяців тому +1

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

  • @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 ✌️

  • @aleramirez7017
    @aleramirez7017 10 місяців тому +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  9 місяців тому

      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.

  • @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

  • @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?

  • @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.

  • @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/

  • @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.

  • @nays8545
    @nays8545 2 роки тому +1

    Thank you.

    • @lasfito
      @lasfito  2 роки тому

      You're welcome ✌🏼

  • @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

  • @juanfdx
    @juanfdx 11 місяців тому +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  11 місяців тому +1

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

  • @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:

  • @federicogarea4359
    @federicogarea4359 5 місяців тому +1

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

    • @lasfito
      @lasfito  5 місяців тому

      Hola, puedes explicar lo que quieres hacer?

  • @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 ✌🏼

  • @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 🤙

  • @andresjesus2147
    @andresjesus2147 9 місяців тому

    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  9 місяців тому

      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 👋

  • @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?

  • @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 ✌🏼

  • @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:
      ua-cam.com/video/FRQCQrpe1GE/v-deo.html
      Saludos

  • @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 ✌️

  • @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.

  • @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 🤙🏼

  • @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 🤙🏼

  • @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 😔

  • @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!

  • @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

  • @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.

  • @vicenterodriguez7236
    @vicenterodriguez7236 8 місяців тому +1

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

    • @lasfito
      @lasfito  8 місяців тому

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

    • @vicenterodriguez7236
      @vicenterodriguez7236 8 місяців тому

      @@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  8 місяців тому

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

  • @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 ✌️

  • @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 ✌

  • @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

  • @cristianperezorozco254
    @cristianperezorozco254 2 роки тому +1

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

    • @lasfito
      @lasfito  2 роки тому

      Ninguno, Cris ✌🏼

  • @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.

  • @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

  • @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

  • @saulgomezcaballero3363
    @saulgomezcaballero3363 9 місяців тому +1

    disculpa es compatible con next js?

    • @lasfito
      @lasfito  9 місяців тому

      Debiera serlo

  • @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?

  • @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

  • @teorgrivera8296
    @teorgrivera8296 3 місяці тому +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  2 місяці тому

      Ventanas modales que contengan a su interior el PDF?

  • @carlost4357
    @carlost4357 Рік тому +1

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

  • @juliandavidalvaradogantiva6461

    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)

  • @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

  • @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

  • @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 ✌

  • @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! 🤙🏼

  • @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?