Características da biblioteca PDF
Características da biblioteca PDF
Esta página resume as principais áreas de recursos em Aspose.PDF FOSS for Go . Cada seção liga-se a páginas dedicadas ao guia para desenvolvedores com exemplos completos de código.
Gestão de documentos
Document O sistema de abertura é o tipo central.Open, OpenWithPassword), criação (NewDocument), economia (Save), e operando em coleções de páginas. (Split, Append, Extract, PageCount). SetMetadata e a) Metadata fornecer acesso de leitura/escrita aos campos do dicionário Info.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))Segurança e criptografia
EncryptionOptions Configura a criptografia baseada em senha numa única chamada para o Document.SetEncryption.Algoritmos suportados: AES-128 (default), A ES-256 (ISO 32000-2 / PDF 2.0), e RC4-128. Permissions Controles individuais Operações impressão, cópia e acessibilidade de forma independente.
doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "user",
OwnerPassword: "owner",
Permissions: &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")Processamento de AcroForm
Document.Form retorna um *Form fornecendo acesso a todos os campos. Digitar As afirmações expõem os tipos de campo específicos: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField, e ButtonField. Os valores de campo são escritos; as aparências são regeneradas automaticamente pelos visualizadores PDF.
doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")Designação da tabela
Table, Row, e Cell Construir layouts de grade posicionados em páginas. BorderInfo define estilos de bordas por célula ou para toda a tabela. MarginInfo - Empilhadeiras. TextStyle, Font, Color, HAlign, e VAlign apresentação de texto de controlo.
Marcas de favoritos e navegação
OutlineItemCollection representa um único marcador. Configurar título, negrito/italic estilo, cor do link e destino (DestinationXYZ, DestinationFit, DestinationFitH) Os marcadores aninhados constroem uma hierarquia de capítulos/seções. NamedDestinations fornece alvos de página reutilizáveis acessíveis por nome.
Anotativas
AnnotationCollection contém todas as anotações em uma página. Os tipos disponíveis incluem: TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation, e CircleAnnotation.
Manuseio de imagens
Image representa um recurso de imagem incorporado. ImageInfo expõe dimensões e As imagens podem ser adicionadas diretamente às páginas ou inseridas em células de tabela. OptimizeImageOptions fornece parâmetros de compressão para redução do tamanho dos ficheiros.
Representação à imagem
BmpDevice, PngDevice, JpegDevice, GifDevice, e TiffDevice renderização Cada dispositivo é construído com um sistema de imagem em formato PDF. Resolution valor e expõe um Render* método que escreve a saída para e um io.Writer. RenderOptions Controlas de renderização resolução da saída (DPI) e cor de fundo.
doc, _ := pdf.Open("report.pdf")
page, _ := doc.Page(1)
dev := pdf.NewPngDevice(pdf.Resolution{DPI: 150})
f, _ := os.Create("page1.png")
defer f.Close()
dev.Process(page, f)Pesquisa de texto
SearchText Aceita uma sequência de consulta e SearchOptions E devolve uma fatia de TextMatch Cada um dos resultados. TextMatch expõe o texto correspondente, a sua limitação caixa na página, e o índice da página onde foi encontrado.
doc, _ := pdf.Open("report.pdf")
matches, _ := doc.SearchText("invoice", pdf.SearchOptions{CaseInsensitive: true})
for _, m := range matches {
fmt.Printf("Found %q on page %d\n", m.Text, m.PageNumber)
}Aplanamento de formas
Document.Flatten converte todos os campos de formulário interativos em conteúdo estático. Os valores de campo são cozinhados nos gráficos da página e os campos do formulário são removidos., Produção de um PDF que não pode ser editado.
doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")Resumo de referência da API
| Tipo de veículo: | Objectivo: |
|---|---|
Document | Container de documentos principais abrir, criar, salvar, dividir, fundir |
Page | Acesso a uma única página tamanho, anotações e conteúdo |
Form | Container AcroForm Enumerar e aceder aos campos |
Table | Elemento de configuração da grade |
EncryptionOptions | Configuração de senha e algoritmo |
Permissions | Indicadores de controlo do acesso por operação |
OutlineItemCollection | Nodo de árvore de marcadores |
AnnotationCollection | Contêiner de anotações da página |
Metadata | Dicionário de informação leitura/escrita |
Image | Recursos de imagem incorporados |
BmpDevice | Render página PDF para BMP |
PngDevice | Render página PDF para PNG |
JpegDevice | Render página PDF para JPEG |
TiffDevice | Render página PDF para TIFF |
GifDevice | Render página PDF para GIF |
RenderOptions | Parâmetros de renderização DPI e cor do fundo |
SearchOptions | Configuração de pesquisa por texto |
TextMatch | Resultado de pesquisa com um único texto e caixa delimitadora |
LinearGradient | Preenchimento com gradiente linear para formas vetoriais |
RadialGradient | Preenchimento por gradiente radial para formas vetoriais |