A classe Document é o coração do Aspose.PDF FOSS para .NET. Ela representa um PDF completo e fornece acesso a toda a estrutura interna — páginas, anotações, campos de formulário, metadados e arquivos incorporados.

Abrindo documentos

Carregue um PDF a partir de um arquivo, de um array de bytes ou de um fluxo:

using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");

As páginas usam indexação baseada em 1: doc.Pages[1] é a primeira página.

Criando do zero

using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");

Tabelas, caixas flutuantes, cabeçalhos/rodapés e gráficos são todos tipos de parágrafo que o mecanismo de layout coloca automaticamente.

Manipulação de página

Definir geometria da página, rotação e caixas delimitadoras:

var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetCropBox(new Rectangle(36, 36, 576, 756));
page.SetRotation(90);

Conversão

A biblioteca inclui conversores dedicados para vários formatos de saída:

ConversorSaída
PdfToHtmlConverterHTML
PdfToMarkdownConverterMarkdown
PdfToSvgConverterSVG
PdfToTextConverterTexto simples

A renderização para imagens raster usa classes de dispositivo (PngDevice, JpegDevice, TiffDevice, BmpDevice), cada uma aceitando um Resolution em DPI.

conformidade PDF/A

Validar e converter documentos para PDF/A-1B, PDF/A-2B ou PDF/A-3B:

var options = new PdfFormatConversionOptions(
    "log.xml",
    PdfFormat.PDF_A_1B,
    ConvertErrorAction.Delete);
doc.Convert(options);
doc.Save("pdfa.pdf");

Começando

dotnet add package Aspose.Pdf.Foss

Para obter detalhes completos da API, veja o guia de desenvolvedor de Document Management e o guia de Conversão e Otimização.


Recursos Relacionados