Como carregar e gerenciar documentos PDF em .NET
Como carregar e gerenciar documentos PDF em .NET
Este guia abrange a abertura, criação e armazenamento de documentos PDF usando o núcleo Document - A classe.
Precondições
| Requisitos | Detalhes |
|---|---|
| Tempo de execução | .NET 8.0 ou posterior |
| Pacote de produtos | dotnet add package Aspose.Pdf.Foss |
Abrir um PDF a partir de bytes
Carregar um PDF existente em uma Document instância passando um array de bytes para Document.Open.Esta abordagem evita bloqueios de ficheiros e funciona bem para a memória . Fluxos de trabalho, como os processadores de solicitações web.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");Criar um novo documento
Instanciar um vazio Document, acrescentar pelo menos uma página, e chamar a Save a) para o produzir um ficheiro PDF válido no disco.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");Modificar geometria da página
Acesse uma página por seu índice baseado em 1 e defina a caixa de mídia, a área de recorte ou a rotação. A Comissão Rectangle constructor toma coordenadas na ordem esquerda, baixo, direita, cima.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);Adicionar um anexo de arquivo
Incorporar um ficheiro no PDF usando: FileSpecification.O ficheiro incorporado aparece no O painel de anexo do espectador e pode ser extraído pelos destinatários.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");Classe-chave
| Classe: | Objectivo: |
|---|---|
Document | Objeto PDF raiz |
Document.Open | Abrir a partir de array byte |
Page | Página única com conteúdo e geometria |
PageCollection | Gerenciar páginas de documentos |
FileSpecification | Descrição de anexo do ficheiro |