Farias.PdfGenerator
1.0.0
dotnet add package Farias.PdfGenerator --version 1.0.0
NuGet\Install-Package Farias.PdfGenerator -Version 1.0.0
<PackageReference Include="Farias.PdfGenerator" Version="1.0.0" />
<PackageVersion Include="Farias.PdfGenerator" Version="1.0.0" />
<PackageReference Include="Farias.PdfGenerator" />
paket add Farias.PdfGenerator --version 1.0.0
#r "nuget: Farias.PdfGenerator, 1.0.0"
#:package Farias.PdfGenerator@1.0.0
#addin nuget:?package=Farias.PdfGenerator&version=1.0.0
#tool nuget:?package=Farias.PdfGenerator&version=1.0.0
Farias.PdfGenerator
Biblioteca .NET para geração de arquivos PDF a partir de HTML, utilizando o Chromium headless via PuppeteerSharp. Permite exportar o resultado como array de bytes ou string base64, com margens de página customizáveis.
Instalação
dotnet add package Farias.PdfGenerator
Uso
Registre o serviço no container de injeção de dependência:
using Farias.PdfGenerator.IoC;
services.RegisterPdfServices();
Injete IPdfService onde precisar gerar o PDF:
using Farias.PdfGenerator.Service;
public class RelatorioController
{
private readonly IPdfService _pdfService;
public RelatorioController(IPdfService pdfService)
{
_pdfService = pdfService;
}
public async Task<byte[]> GerarRelatorio()
{
var html = "<html><body><h1>Relatório</h1></body></html>";
return await _pdfService.HtmlToPdfByteArray(html);
}
}
Margens customizadas
var pdfBytes = await _pdfService.HtmlToPdfByteArray(
html,
top: "10px",
bottom: "10px",
left: "15px",
right: "15px");
Retorno em base64
var pdfBase64 = await _pdfService.HtmlToPdfBase64(html);
Como funciona
Na primeira execução, o PuppeteerSharp baixa automaticamente um Chromium headless (requer acesso à internet). O HTML informado é renderizado nesse navegador e exportado em formato A4, com fundo impresso.
Licença
Distribuído sob a licença MIT. Livre para uso, modificação e distribuição.
Autor
Adjair Farias — GitHub
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- PuppeteerSharp (>= 20.2.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 115 | 7/2/2026 |