TelePdf 1.0.2

dotnet add package TelePdf --version 1.0.2
                    
NuGet\Install-Package TelePdf -Version 1.0.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TelePdf" Version="1.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TelePdf" Version="1.0.2" />
                    
Directory.Packages.props
<PackageReference Include="TelePdf" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TelePdf --version 1.0.2
                    
#r "nuget: TelePdf, 1.0.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TelePdf@1.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TelePdf&version=1.0.2
                    
Install as a Cake Addin
#tool nuget:?package=TelePdf&version=1.0.2
                    
Install as a Cake Tool

TeleConvertPdf

Uma biblioteca .NET 8 para geração e manipulação de arquivos PDF a partir de uma string.

NuGet

🚀 Características

  • Geração de PDFs: Criação de documentos PDF a partir de texto
  • Mesclagem de PDFs: Combinação de múltiplos arquivos PDF em um único documento
  • Suporte a Streams: Trabalhe com PDFs em memória sem necessidade de arquivos temporários

📋 Requisitos

  • .NET 8.0 ou superior

Como Usar

using TeleConvertePdf.Interfaces;
using TeleConvertePdf.Models;
using TeleConvertePdf.Services;

var pageSettings = new PageSettings();
ITextProcessor textProcessor = new TextProcessor(pageSettings);
IPdfWriter pdfWriter = new PdfWriter();
IPdfExtractor pdfExtractor = new SimplePdfExtractor();
IPdfGenerator pdfGenerator = new PdfGenerator(textProcessor, pdfWriter, pageSettings);
IPdfMerger pdfMerger = new PdfMerger(pdfExtractor, pdfGenerator);
IPdfService pdfService = new PdfService(pdfGenerator, pdfMerger);

var textoPDF1 = @"São Paulo - a 'Era Telê'
No São Paulo viveu os melhores anos da sua carreira como treinador, conquistando muitos títulos pelo clube.

Encontrou um time que três meses antes tinha tido um desempenho pífio no Campeonato Paulista, com seu principal jogador - Raí, no banco.[25]";

var textoPDF2 = @"Foi campeão continental pela primeira vez na Copa Libertadores da América de 1992 — ao vencer o time argentino Newell's Old Boys, na disputa de pênaltis — realizada no Estádio do Morumbi. Telê armou o São Paulo em um esquema 4-2-2-2, com alta posse de bola, e que, comandado em campo por Raí, conquistaria o mundo.[27]

Em dezembro venceu o Palmeiras no primeiro jogo da final do Campeonato Paulista, viajou para o Japão, onde conquistou o título mundial de clubes de 1992, ao vencer o time do Barcelona de virada por 2–1 — com Stoichkov abrindo o placar para o Barcelona e Raí empatando o jogo e também marcando o gol do título mundial. Voltou para o Brasil e venceu também o segundo jogo da final do Paulistão, conquistando o bicampeonato consecutivo do Campeonato Paulista. Antes de acabar o ano de 1992, Telê foi premiado como o 'Melhor técnico da América do Sul de 1992'";

// Criação local dos PDFs
await pdfService.CreatePdfAsync("documento1.pdf", textoPDF1);
await pdfService.CreatePdfAsync("documento2.pdf", textoPDF2);

// Combinação dos PDFs criados
await pdfService.MergePdfsAsync(new[] { "documento1.pdf", "documento2.pdf" }, "documento_combinado.pdf");

// Exemplo usando método que retorna stream
using var pdfStream = await pdfService.CreatePdfStreamAsync(textoPDF1);

// Salvando o stream em arquivo para demonstração
using (var fileStream = new FileStream("documento_stream.pdf", FileMode.Create))
{
    await pdfStream.CopyToAsync(fileStream);
}

// Criar streams de PDFs individuais
var stream1 = await pdfService.CreatePdfStreamAsync(textoPDF1);
var stream2 = await pdfService.CreatePdfStreamAsync(textoPDF2);
var stream3 = await pdfService.CreatePdfStreamAsync("Terceiro");

var streams = new List<Stream> { stream1, stream2, stream3 };

// Combinar streams em um único PDF
using var mergedStream = await pdfService.MergePdfStreamsAsync(streams);

// Salvar o resultado
using (var fileStream = new FileStream("documento_streams_combinado.pdf", FileMode.Create))
{
    await mergedStream.CopyToAsync(fileStream);
}

// Versão alternativa: combinar streams e salvar diretamente em arquivo
Console.WriteLine("\n=== Combinando Streams e salvando diretamente ===");
stream1.Position = 0; // Resetar posições dos streams
stream2.Position = 0;
stream3.Position = 0;

await pdfService.MergePdfStreamsAsync(streams, "documento_streams_direto.pdf");

// Cleanup
stream1.Dispose();
stream2.Dispose();
stream3.Dispose();
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

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.2 181 9/13/2025
1.0.1 195 9/10/2025
1.0.0 191 9/10/2025