{"id":23681949,"url":"https://github.com/vilhalva/gerador-de-pdf-com-go","last_synced_at":"2026-04-26T16:32:38.702Z","repository":{"id":239617988,"uuid":"798995558","full_name":"VILHALVA/GERADOR-DE-PDF-COM-GO","owner":"VILHALVA","description":"👨‍🏫GERADOR DE PDF E HTML COM GOLANG.","archived":false,"fork":false,"pushed_at":"2024-10-04T00:28:08.000Z","size":2632,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-21T20:09:47.744Z","etag":null,"topics":["bot","chatbot","golang","multimidia","pdf","projeto","terminal"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VILHALVA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-10T23:07:01.000Z","updated_at":"2024-12-11T16:44:59.000Z","dependencies_parsed_at":"2025-02-19T20:40:02.547Z","dependency_job_id":null,"html_url":"https://github.com/VILHALVA/GERADOR-DE-PDF-COM-GO","commit_stats":null,"previous_names":["vilhalva/gerador-de-pdf-com-go"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/VILHALVA/GERADOR-DE-PDF-COM-GO","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FGERADOR-DE-PDF-COM-GO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FGERADOR-DE-PDF-COM-GO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FGERADOR-DE-PDF-COM-GO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FGERADOR-DE-PDF-COM-GO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VILHALVA","download_url":"https://codeload.github.com/VILHALVA/GERADOR-DE-PDF-COM-GO/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FGERADOR-DE-PDF-COM-GO/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32305035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","chatbot","golang","multimidia","pdf","projeto","terminal"],"created_at":"2024-12-29T18:46:38.063Z","updated_at":"2026-04-26T16:32:38.683Z","avatar_url":"https://github.com/VILHALVA.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GERADOR DE PDF COM GO\r\n👨‍🏫GERADOR DE PDF E HTML COM GOLANG.\r\n\r\n\u003cimg src=\"./IMAGENS/FOTO_1.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e\r\n\u003cimg src=\"./IMAGENS/FOTO_2.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e\r\n\u003cimg src=\"./IMAGENS/FOTO_3.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e\r\n\u003cimg src=\"./IMAGENS/FOTO_4.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e\r\n\r\n## DESCRIÇÃO:\r\nEste aplicativo foi desenvolvido em Go (Golang) e é responsável por gerar arquivos PDF e HTML apartir do simples comando de execução. Ele utiliza a biblioteca `go-wkhtmltopdf`, que é uma interface para a ferramenta `wkhtmltopdf`, para realizar a conversão.\r\n\r\nA funcionalidade principal do aplicativo é receber um arquivo HTML como entrada, geralmente localizado em `./CODIGO/templates/exemplo.html`, e em seguida, utilizar a ferramenta `wkhtmltopdf` para converter esse arquivo em um PDF. Além disso, o HTML e o PDF gerados são salvos no sistema de arquivos, cada um com um nome único, composto por um identificador UUID, na pasta `./CODIGO/tmp`.\r\n\r\n## EXECUTANDO O PROJETO:\r\n1. **Instalação do `wkhtmltopdf`**: \r\n   - Você precisa instalar o `wkhtmltopdf` no seu sistema. Você pode baixar o executável mais recente do [site oficial do `wkhtmltopdf`](https://wkhtmltopdf.org/downloads.html) e seguir as instruções de instalação para o seu sistema operacional.\r\n\r\n2. **Adicionando o diretório do `wkhtmltopdf` ao PATH**:\r\n   - Após a instalação, adicione o diretório onde o executável `wkhtmltopdf` está localizado ao seu PATH. Geralmente, esse diretório fica em `C:\\Program Files\\wkhtmltopdf\\bin`. Isso permitirá que o sistema encontre o executável quando você executar o seu programa em Go.\r\n\r\n3. **Comandos Disponíveis**:\r\n   - Execute o seguinte comando no terminal para gerar HTML:\r\n   ```bash\r\n   go run .\r\n   ```\r\n   ou\r\n   ```bash\r\n   go run main.go\r\n   ```\r\n\r\n   - Você verá no terminal uma saída semelhante a esta:\r\n   ```\r\n   HTML gerado tmp/1482f828-d6d8-4bb5-a122-e2e2238afdeb.html\r\n   PDF gerado tmp/c42caeac-dc0e-4574-b4f0-1685aa0510f8.pdf\r\n   ```\r\n\r\n4. **Visualizando o Resultado**:\r\n   - Tanto o arquivo HTML quanto o PDF estarão disponíveis em `./CODIGO/tmp`. Ao abrir, você verá:\r\n   ```\r\n   NOME: VILHALVA\r\n   ```\r\n\r\n5. **Personalização**:\r\n   - Se desejar, você pode personalizar os dados gerados abrindo `./CODIGO/main.go` na linha 19 e modificando o valor de `Name`.\r\n   ```go\r\n    dataHTML := Data{\r\n    Name: \"VILHALVA\",\r\n\t }  \r\n   ```\r\n\r\n   - Além disso, você pode personalizar o template HTML abrindo `./CODIGO/templates/exemplo.html` na linha 09 e modificando o conteúdo conforme necessário.\r\n   ```html\r\n   \u003cbody\u003e\r\n   \u003ch2\u003eNOME: {{.Name}}\u003c/h2\u003e\r\n   \u003c/body\u003e\r\n   ```\r\n   \r\n## BIBLIOTECAS USADAS:\r\n- [UUID](https://github.com/google/uuid): Uma biblioteca para geração de identificadores únicos universais (UUID) em Go.\r\n- [GO-WKHTMLTOPDF](https://github.com/SebastiaanKlippert/go-wkhtmltopdf): Uma interface em Go para a ferramenta `wkhtmltopdf`, que permite a conversão de arquivos HTML para PDF.\r\n\r\n## NÃO SABE?\r\n- Entendemos que para manipular arquivos em muitas linguagens e tecnologias, é necessário possuir conhecimento nessas áreas. Para auxiliar nesse aprendizado, oferecemos cursos gratuitos disponíveis:\r\n* [CURSO DE GOLANG](https://github.com/VILHALVA/CURSO-DE-GOLANG)\r\n* [CURSO DE HTML E CSS](https://github.com/VILHALVA/CURSO-DE-HTML-E-CSS)\r\n* [CONFIRA MAIS CURSOS](https://github.com/VILHALVA?tab=repositories\u0026q=+topic:CURSO)\r\n\r\n## CREDITOS:\r\n- [PROJETO FEITO PELO VILHALVA](https://github.com/VILHALVA)\r\n- [VEJA O VIDEO DESSE PROJETO](https://youtube.com/playlist?list=PLm-xZWCprwYQ3gyCxJ8TR1L2ZnUOPvOpr\u0026si=XTq8PNuNWZTV-pho)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilhalva%2Fgerador-de-pdf-com-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvilhalva%2Fgerador-de-pdf-com-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilhalva%2Fgerador-de-pdf-com-go/lists"}