Características da biblioteca PDF

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:
DocumentContainer de documentos principais abrir, criar, salvar, dividir, fundir
PageAcesso a uma única página tamanho, anotações e conteúdo
FormContainer AcroForm Enumerar e aceder aos campos
TableElemento de configuração da grade
EncryptionOptionsConfiguração de senha e algoritmo
PermissionsIndicadores de controlo do acesso por operação
OutlineItemCollectionNodo de árvore de marcadores
AnnotationCollectionContêiner de anotações da página
MetadataDicionário de informação leitura/escrita
ImageRecursos de imagem incorporados
BmpDeviceRender página PDF para BMP
PngDeviceRender página PDF para PNG
JpegDeviceRender página PDF para JPEG
TiffDeviceRender página PDF para TIFF
GifDeviceRender página PDF para GIF
RenderOptionsParâmetros de renderização DPI e cor do fundo
SearchOptionsConfiguração de pesquisa por texto
TextMatchResultado de pesquisa com um único texto e caixa delimitadora
LinearGradientPreenchimento com gradiente linear para formas vetoriais
RadialGradientPreenchimento por gradiente radial para formas vetoriais

Ver também:

 Português