Como gerar arquivos PDF com Node.js

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ก.พ. 2025
  • Como gerar arquivos PDF com Node.js, neste vídeo vamos aprender a como utilizar a biblioteca node-html-pdf para gerar PDFs com base em arquivos HTML de uma maneira muito dinâmica e robusta. Essa é uma das maneiras mais fáceis de gerar PDF no Node.js com Javascript.

ความคิดเห็น • 77

  • @GuiadoProgramador
    @GuiadoProgramador  4 ปีที่แล้ว

    Quer Aprender muito mais sobre Node.js criando 8 projetos práticos?
    Use o cupom: nodeyoutube e tenha 50% de desconto no maior curso de Node do Brasil: guiadoprogramador.com/curso/formacao-node-js/

  • @fabricioguimaraes3915
    @fabricioguimaraes3915 4 ปีที่แล้ว +5

    Comprei seu curso ontem na udemy e por enquanto está sendo o melhor curso node js que eu consigo fazer os códigos sem empacar nas aulas, e todo conteúdo está de forma de gradual e estou gostando muito. Parabéns pelo ótimo conteúdo!

  • @jcs7757
    @jcs7757 4 ปีที่แล้ว +1

    Victor, eu to estudando JS e Node desde janeiro desse ano. A maneira que tu explica é exatamente o que todo iniciante precisa. vlw!

  • @pleaseKaua-zg3lz
    @pleaseKaua-zg3lz ปีที่แล้ว

    Gostei professor eu uso um aplicativo que faz entre aspas esse msm serviço uso ele para fazer notinha para enviar para os clientes estou pensando em melhorar meu sistema é deixa tudo automatizado

  • @mauriciomarques9969
    @mauriciomarques9969 3 ปีที่แล้ว

    Sensacional, parabéns por disponibilizar o conteúdo avançado sobre o assunto.

  • @developerjs-jr8237
    @developerjs-jr8237 4 ปีที่แล้ว

    Que didática ótima de ensinar, precisamos de mais pessoas com tutorias assim no TH-cam.

  • @EnthonyStevie1000
    @EnthonyStevie1000 2 ปีที่แล้ว

    Muito bom cara! Vc tem o dom de ensinar!

  • @cleytonramos9489
    @cleytonramos9489 3 ปีที่แล้ว

    Você é o cara Victor !!!!!!

  • @lcppb
    @lcppb 5 ปีที่แล้ว +2

    Olá Victor, Estou adquirindo hoje este curso de formação Node.js....so vou te pedir talvez ja esteja fazendo....criar um projeto simples...do zero...mas aplicar o conceito de PWA.
    Ai sim...fica super...Agradecido....pode postar no Udemy que vou adquirir...

  • @vanortonvan6437
    @vanortonvan6437 ปีที่แล้ว

    Salvou minha vida demais!!! Vlw.

  • @CulturaGame
    @CulturaGame 4 ปีที่แล้ว +1

    Faz um curso ensinando ReactJS, você ensina muito bem, ia ser legal aprender contigo.

  • @felipemattos861
    @felipemattos861 11 หลายเดือนก่อน

    MANO 2024 e vc me salvou

  • @juliocesar2159
    @juliocesar2159 5 ปีที่แล้ว +1

    nossa eu tava nesse instante procurando por isso e saiu aqui, vlw!

  • @rogerioezequielmanguele4479
    @rogerioezequielmanguele4479 4 ปีที่แล้ว

    Parabens. Ajudou bastante. Rogerio De Moçambique

  • @rodrigobrgames
    @rodrigobrgames 4 ปีที่แล้ว

    Muito boa aula, era o que eu precisava.. parabéns!

  • @abnersoliveira
    @abnersoliveira 2 ปีที่แล้ว

    Obrigado 👏🏻👍🏻👍🏻

  • @lucaslicar3713
    @lucaslicar3713 4 ปีที่แล้ว

    cara, era exatamente isso que eu estava procurando, vlww

  • @Mrscandeia
    @Mrscandeia 3 ปีที่แล้ว

    show, tem algum video gerando relatório dinamico ?

  • @lvx238
    @lvx238 3 ปีที่แล้ว +2

    Uma pergunta. Se eu tenho uma aplicação web que recebe informações do usuário (texto, imagens), e desejo somá-las e organizá-las dentro uma variável que já tenha textos pré-definidos a fim de criar um documento e, no fim, gerar um pdf, é possível através desta solução? Vídeo muito bom, parabéns!

  • @Mr7Doug
    @Mr7Doug 3 ปีที่แล้ว +1

    Parabéns pelo vídeo! Super fácil de entender! Sou bem iniciante e tenho duas dúvidas:
    1. Como pegar os dados de um formulário (input, select, etc) e armazená-los nas variáveis para depois usá-las nas "template literals"?
    2. Como colocar tudo isso numa função para ser chamada ao clicar de um botão?

  • @3run011
    @3run011 4 ปีที่แล้ว +1

    Teria um comando imprimir em um nova aba em vez de salvar o arquivo?

  • @feliperibeiro4152
    @feliperibeiro4152 3 ปีที่แล้ว

    saudações, mereceu meu like e minha inscrição no canal, se eu quisesse passar essa imagem dinamicamente como eu faria?

  • @leandroalvesdasilva8415
    @leandroalvesdasilva8415 3 ปีที่แล้ว

    Se eu quiser que só abra a página para pegar TODO o conteúdo do meu site com fica? Tentei desse jeito no vídeo não deu certo com meu projeto. Como ficaria pra apenas abrir a página da mesma forma que aperto Ctrl+p?

  • @mmcrocci
    @mmcrocci 4 ปีที่แล้ว

    Puxa! Legal este método. Como podemos repetir um título de relatório e título das colunas para tabelas? Obrigado.

  • @adrianosilva9503
    @adrianosilva9503 4 ปีที่แล้ว

    Parabéns ! Muito bom !

  • @marioluiz8323
    @marioluiz8323 3 ปีที่แล้ว

    Opa meu grande, tudo bem? eu travei num problema que o meu pdf ignora as Grids que eu insiro no css, tem como vc me ajudar pfff, to esperando o retorno

  • @BalduínoEstanislau
    @BalduínoEstanislau 3 ปีที่แล้ว

    Muito bom.

  • @RodrigoSilva-xw8ly
    @RodrigoSilva-xw8ly 3 ปีที่แล้ว

    Ótimo conteúdo! E muito bem explicado. Só fiquei com uma dúvida... Consigo utilizar Bootstrap?

  • @gabrielteodoro7150
    @gabrielteodoro7150 4 ปีที่แล้ว

    vlw, justamente oq eu procurava

  • @MicaelDBC
    @MicaelDBC 5 ปีที่แล้ว +1

    Olá professor! Dentro desse arquivo EJS, é possível utilizar uma classe a parte de CSS? (Criar um style.css e importar)

  • @TheDaniloproducoes
    @TheDaniloproducoes ปีที่แล้ว

    Boa tarde!
    No meu projeto fica com uma exclamação no local da imagem. O que poderia ser?

  • @thomasmelo9472
    @thomasmelo9472 3 ปีที่แล้ว

    Alguem poderia me ajudar a passar um nome personalizado com a data para o pdf ??
    e tambem como eu guardo o local devolvido filename por favor.
    Tentei guardar em const e passar a seguir mas da erro

  • @viniciusmambrim3546
    @viniciusmambrim3546 4 ปีที่แล้ว

    Boa tarde
    Aula top, estou com uma duvida, preciso gerar um PDF em torno de 10.000 páginas consegui fazer via PHP particionando em vários PDFs e ao final unindo os mesmo, porém o tempo de processamento é muito grande, em torno de 15 min, acho que com node é possível fazer mais rápido?

  • @limaand2009
    @limaand2009 4 ปีที่แล้ว

    Para colocar um header e rodapé com contagem de página em pdf?

  • @renato30
    @renato30 3 ปีที่แล้ว

    Eim Victor, como eu faço pra gerar esse PDF e já fazer download pelo cliente

  • @silvafm
    @silvafm 4 ปีที่แล้ว

    Obrigado, ajudou muito!!!

  • @wladiband7
    @wladiband7 4 ปีที่แล้ว

    Saudação @Victor Lima, por favor você tem algum curso que explore Relatórios com Node express?

  • @al3kiss82
    @al3kiss82 ปีที่แล้ว

    Como faço para esse pdf ser baixado pelo usuário ?

  • @MicaelDBC
    @MicaelDBC 4 ปีที่แล้ว

    Olá professor! Já possuo o curso na udemy e tudo mais! Lá o senhor ensina a usarmos o EJS para criarmos nossos lindos arquivos HTML. Teria como utilizar o EJS para fazer sites normais? Só o EJS + CSS + JS? Pois queria utilizar a parte dos PARTIALS para deixar o meu código organizado. Desde já obrigado!

  • @ailtondevesse4738
    @ailtondevesse4738 4 ปีที่แล้ว

    Ola, tive esse error,
    assert.js:385
    throw err;
    ^
    AssertionError [ERR_ASSERTION]: html-pdf: Failed to load PhantomJS module. You have to set the path to the PhantomJS
    binary using 'options.phantomPath'

  • @VanderleiRobertoMoretto
    @VanderleiRobertoMoretto 2 ปีที่แล้ว

    O acesso ao curso é vitalício?

  • @rodfreitas1935
    @rodfreitas1935 3 ปีที่แล้ว

    Boa noite Mestre, eu consigo fazer com que ele leia um arquivo em .doc (já com as variáveis declaradas) e fazer com que ele imprima em PDF, com os dados que incluo no front end? Se sim, como posso fazer isso?
    Desde já agradeço e parabenizo pelo excelente video!

  • @TutoDS2014
    @TutoDS2014 4 ปีที่แล้ว

    Que tema e plugins usa no seu VSCode?
    Parabéns pelo vídeo!

  • @gustavotoledo667
    @gustavotoledo667 4 ปีที่แล้ว +1

    Victor tu tem algum contato para ajudar em duvidas?

  • @marcelodasilva4502
    @marcelodasilva4502 5 ปีที่แล้ว +1

    Victor coloca mais algumas biblioteca do node e onde a gente encontra mais informações

    • @GuiadoProgramador
      @GuiadoProgramador  5 ปีที่แล้ว +1

      github.com/marcbachmann/node-html-pdf
      .
      www.npmjs.com/package/pdf-lib
      .
      pdfkit.org/
      .
      pdfmake.org/#/

  • @kelvintlopes4344
    @kelvintlopes4344 4 ปีที่แล้ว

    boa tarde , temo vc postar um video usando a api do mercado pago por favor

  • @limaand2009
    @limaand2009 5 ปีที่แล้ว

    Olá Victor, no view engine handlebars também funciona?

    • @GuiadoProgramador
      @GuiadoProgramador  5 ปีที่แล้ว

      Funciona.

    • @limaand2009
      @limaand2009 5 ปีที่แล้ว

      @@GuiadoProgramador vc pode dizer como faz, poque a função renderFile não é nativa do handlebars

  • @Mateus98ist
    @Mateus98ist 5 ปีที่แล้ว

    Ele compila também css externo ? eu tentei criar um pdf utilizando o bootstrap mas ele não aplicou. ai estou com esse duvida. Obrigado desde já

    • @adrianosilva9503
      @adrianosilva9503 4 ปีที่แล้ว

      Mateus, também tentei isso nesse exemplo.... se conseguiu dá um tok ai, blza!

  • @limaand2009
    @limaand2009 5 ปีที่แล้ว

    Para criar paginação no pdf?

  • @josiassalermojunior
    @josiassalermojunior 5 ปีที่แล้ว +1

    Essa Aula tá no curso atualizado da Udemy?

  • @othiago.fernando
    @othiago.fernando 4 ปีที่แล้ว

    Olá. Boa noite.
    Você não irá dar continuidade ao curso formação node na udemy?

    • @GuiadoProgramador
      @GuiadoProgramador  4 ปีที่แล้ว

      Oi Thiago como assim dar continuidade? teve um novo módulo lançado ontem. O de API REST

    • @othiago.fernando
      @othiago.fernando 4 ปีที่แล้ว

      @@GuiadoProgramador ué? Acessei o app ontem e não havia novo... Vou ver novamente. Obrigado 😁

  • @allansobrero7577
    @allansobrero7577 3 ปีที่แล้ว

    Alguém sabe como eu mudo a orientação de folha de algumas páginas específicas? na documentação só mostra de todas páginas

    • @thiagomoreira796
      @thiagomoreira796 2 ปีที่แล้ว

      Acredito que para vc trabalhar com a formatação de páginas independentes vc deva criá-las separadamente e depois unificá-las em um único arquivo. Tbm queria saber pois estou com a mesma dúvida

  • @alexandrenagasaki2802
    @alexandrenagasaki2802 4 ปีที่แล้ว +1

    estou tendo problemas com essa biblioteca html-pdf, ele me fornece o seguinte erro: Uncaught (in promise) TypeError: childprocess.spawn is not a function
    teria como alguem me ajudar?

  • @fernandoschimidt4516
    @fernandoschimidt4516 5 ปีที่แล้ว

    voce colocora os outros projetos no curso da udemy? pois la sóte dois e voce fala de 15 no link.

    • @GuiadoProgramador
      @GuiadoProgramador  5 ปีที่แล้ว

      Oi Fernando, na página, antes da parte dos módulos eu aviso que o curso está em andamento com atualizações semanais, toda semana tem aulas publicadas até que o curso esteja com os 15 projetos. Na Udemy atualmente tem 4 projetos.

  • @scrytop1150
    @scrytop1150 5 ปีที่แล้ว

    Tem como executar um programa exe, Pelo terminal Linux.

  • @felipemoraes3957
    @felipemoraes3957 4 ปีที่แล้ว

    Eu consigo importar um css externo ?

    • @thiagomoreira796
      @thiagomoreira796 2 ปีที่แล้ว

      também gostaria de saber ou se toda formatação deveria ser inline

  • @hackeroliver8074
    @hackeroliver8074 4 ปีที่แล้ว

    Deu um erro... imprimiu a msg de erro que vc digitou....
    Uso um 32bits.. 2gb ram de memória!
    Se poder responder ou indicar o erro... Vai ser bem legal!
    Meu pc estrago entao e esse ai que estou usando...

  • @andersonmelo9348
    @andersonmelo9348 4 ปีที่แล้ว

    Eu gostaria de além de salvar o arquivo no servidor, permitir que o usuário faça download dele, como posso fazer isso?

    • @thiagomoreira796
      @thiagomoreira796 2 ปีที่แล้ว

      cria uma rota para o download, quando vc gerar o arquivo, salva o diretório pra ser utilizado nessa rota de downloads

    • @feelisei
      @feelisei 4 หลายเดือนก่อน

      use algo do tipo: pdf.create(html, {} ).toFile("../public/document/scoutPDF.pdf", (err, res) => {
      Para o cliente baixar, interessante voce criar uma lista com o botão de download (uma alternativa)

  • @renandevelop
    @renandevelop 5 ปีที่แล้ว

    Puxa vida. Nos meus testes a qualidade da fonte quando gera o PDF fica bem ruim.

  • @sergiomota79
    @sergiomota79 5 ปีที่แล้ว

    Faltou estilizar

    • @GuiadoProgramador
      @GuiadoProgramador  5 ปีที่แล้ว

      Oi Você consegue fazer isso adicionando uma tag style em seu html.

    • @samusaw
      @samusaw 4 ปีที่แล้ว

      @@GuiadoProgramador Mas só funciona style inline né? ou dá pra colocar o import do arquivo css com os estilos?