Aspose.PDF FOSS for .NET é uma biblioteca licenciada sob MIT para criar e trabalhar com documentos PDF em C# e .NET. O ponto de entrada central é a classe Document, que suporta construção a partir de caminho de arquivo, array de bytes, stream ou fontes protegidas por senha, e expõe as operações Open, Save, Merge, Encrypt, Decrypt e Convert em toda a especificação PDF.
A biblioteca expõe 805 classes que cobrem a estrutura do documento via Document, Page e PageCollection; anotações avançadas através de AnnotationCollection (incluindo AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation e AddRedactAnnotation); formulários interativos com Form, ButtonField, CheckboxField, RadioButtonField e ChoiceField; extração de texto e pesquisa via TextFragmentAbsorber e TextFragment; detecção de tabelas com AbsorbedTable, AbsorbedRow e AbsorbedCell; e segurança de documentos via Document.Encrypt e Document.Decrypt. A conversão de formato suporta HTML, SVG e importação de Markdown juntamente com exportação de PDF.
Instale Aspose.PDF FOSS para .NET de NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. A biblioteca é totalmente licenciada sob MIT, sem taxas de tempo de execução ou restrições de uso. Para recursos e suporte corporativos, veja Aspose.PDF for .NET — Enterprise Product.
Document() ou abra arquivos existentes via Document.Open(path), Document.Open(data) ou Document.Open(stream).PageCollection. Cada Page expõe Width, Height, MediaBox, rotação e Annotations.Document.Merge(documents) ou Document.MergeDocuments(files). Importe páginas específicas com Document.ImportPage e Document.ImportPages.DocumentInfo e Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) ou Document.ToArray().Document e preenchendo páginas com conteúdo.Document.ImportPage e a API Page.Document.MergeDocuments.AnnotationCollection expõe métodos para anotações de texto, link, realce, sublinhado, tachado, quadrado, círculo, linha, tinta, selo, cursor, redação, marca d’água, polígono e polilinha.AddLinkAnnotation(rect, uri) ou links internos de salto de página com AddLinkAnnotation(rect, destinationPage, destRect).Document.Form para enumerar ou criar instâncias de ButtonField, CheckboxField, RadioButtonField e ChoiceField.AnnotationSelector com sobrecargas Visit por tipo.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation e AddStampAnnotation.TextFragmentAbsorber para localizar todos os fragmentos de texto em uma página ou em todo o documento, com correspondência opcional de frase.TextFragment expõe Text, Position, TextState (fonte, tamanho, cor), e retângulo delimitador.TextFragmentState fornece acesso a Font, FontSize, ForegroundColor, BackgroundColor e modo de renderização.AbsorbedTable, AbsorbedRow e AbsorbedCell, cada um fornecendo Rect e TextFragments.AbsorbedTable para analisar dados tabulares de linhas e colunas de PDFs financeiros.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) usando Algorithm.AESx128, AESx256 ou RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature e Algorithm.DocumentPrivilege para impedir a cópia.Abra um PDF existente, anexe uma anotação de link URI à página 1 e persista o resultado.
using Aspose.Pdf;
var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
new Rectangle(50, 700, 200, 720), action);
using var ms = new System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());
Carimbe uma marca d’água na página 1 de um documento existente e faça o ciclo completo de serialização.
using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);
Use TextFragmentAbsorber para enumerar todos os fragmentos de texto na primeira página.
using Aspose.Pdf;
using Aspose.Pdf.Text;
var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
Console.WriteLine(fragment.Text);
}
Aspose.PDF FOSS para .NET é lançado sob a Licença MIT, permitindo uso gratuito em produtos comerciais sem taxas de tempo de execução. O código-fonte está publicamente disponível no GitHub.
Instale a partir de NuGet usando dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. A biblioteca tem como alvo .NET 8 e posteriores sem dependências nativas.
A biblioteca lê e grava PDF e suporta importação de HTML, SVG e Markdown. A exportação raster também está disponível — páginas PDF podem ser renderizadas para BMP, JPEG, PNG e TIFF.
Use Document.Create() para criar um documento vazio, depois adicione páginas e salve com Document.Save(stream) ou Document.ToArray().
Nenhuma chave de licença ou etapa de ativação é necessária. A biblioteca funciona totalmente sem licença, sem custo, sob a Licença MIT.