iText for .NET
Biblioteca .NET para processamento de documentos PDF
Leia, grave e manipule arquivos PDF de aplicativos .NET.
O iText for .NET é uma biblioteca .NET de código aberto que oferece aos desenvolvedores a capacidade de criar uma solução PDF de sua própria escolha. Anteriormente era conhecido como iTextSharp e é capaz de criar um fluxo de trabalho de documento PDF inteligente.
O iText for .NET permite a criação de documentos PDF programaticamente sem intervenção humana, ao mesmo tempo em que oferece suporte a vários recursos importantes, como criação de PDF a partir do zero, exportação de HTML para PDF, redação de PDF, suporte a vários idiomas, manipulação de PDF, manipulação de XFDF e SVG, extração de dados de PDF, PDF marcação e análise e muito mais.
Introdução ao iText para .NET
O iText para .NET tem licença dupla como software AGPL/Commercial. AGPL é uma licença de software livre/de código aberto. É altamente recomendável usar o NuGet para adicionar a comunidade iText 7 ao seu projeto.
Comando NuGet
Install Package itext7
API .NET para criar e manipular documentos PDF
O iText for .NET permite que programadores de software criem e modifiquem um documento PDF dentro de seus aplicativos .NET. O Portable Document Format (PDF) é um dos formatos de documentos mais usados no mundo e ainda muito popular. Depois que o documento PDF for criado, você também poderá modificá-lo com facilidade. A API dá a você o poder de inserir novas páginas, adicionar novo conteúdo a uma página existente e muito mais.
Criar documento PDF - C#
// Initialize PDF writer
PdfWriter pdfWriter = new PdfWriter("fileformat.pdf");
// Creatre a new PDF document
PdfDocument pdfDocument = new PdfDocument(pdfWriter);
// Create a new document
Document document = new Document(pdfDocument);
// Add text to the document
document.Add(new Paragraph("FileFormat.com - File Format Developer Guide"));
// Close document
document.Close();
Converter documentos HTML para PDF usando .NET
O iText 7 permite que os programadores .NET convertam facilmente documentos HTML para PDF usando o complemento Html2Pdf. O complemento Html2Pdf permite que os desenvolvedores de software analisem trechos de HTML ou XHTML e o CSS relacionado para PDF. Com apenas algumas linhas de código e menos tempo, o Html2Pdf pode fornecer ótimos resultados e converter arquivos HTML em documentos PDF ricos e inteligentes.
Converter HTML para PDF - C#
// Open text file
FileStream htmlSource = File.Open("fileformat.html", FileMode.Open);
// Create PDF file
FileStream pdfDest = File.Open("fileformat.pdf", FileMode.OpenOrCreate);
// Intialize conversion properties
ConverterProperties converterProperties = new ConverterProperties();
// Convert HTML to PDF
HtmlConverter.ConvertToPdf(htmlSource, pdfDest, converterProperties);
Mesclando vários arquivos PDF via .NET API
A biblioteca de código aberto iText for .NET permite que programadores de software mesclem vários arquivos PDF dentro de seus aplicativos .NET. É muito importante manter o tamanho e a orientação de todas as páginas nos arquivos originais. O exemplo de código C# a seguir mostra com que facilidade os desenvolvedores podem combinar diferentes arquivos PDF com apenas algumas linhas de código.
Mesclando arquivos PDF via C# .NET
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
PdfMerger merger = new PdfMerger(pdf);
//Add pages from the first document
PdfDocument firstSourcePdf = new PdfDocument(new PdfReader(SRC1));
merger.merge(firstSourcePdf, 1, firstSourcePdf.getNumberOfPages());
//Add pages from the second pdf document
PdfDocument secondSourcePdf = new PdfDocument(new PdfReader(SRC2));
merger.merge(secondSourcePdf, 1, secondSourcePdf.getNumberOfPages());
firstSourcePdf.close();
secondSourcePdf.close();
pdf.close();