Característiques de la biblioteca PDF
Característiques de la biblioteca PDF
Aquesta pàgina resumeix les principals àrees de característiques en Aspose.PDF FOSS for Go. Cada secció enllaça a pàgines dedicades al guia per als desenvolupadors amb exemples completes de codi.
Gestió de documents
Document és el tipus central. Suporta l’obertura (Open, OpenWithPassword), Creació (NewDocument), estalvi (Save), i operant en col·leccions de pàgines. (Split, Append, Extract, PageCount). SetMetadata i de la Metadata proporcionar accés de lectura/escriptura als camps del diccionari Info.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))Seguretat i encriptació
EncryptionOptions configura el xifratge basat en contrasenyes en una sola crida a Document.SetEncryption.Algoritmes compatibles: AES-128 (default), A ES-256 (ISO 32000-2 / PDF 2.0), i RC4-128. Permissions controls individuals operacions impressió, còpia, accessibilitat de forma independent.
doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "user",
OwnerPassword: "owner",
Permissions: &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")Processament d’acroforms
Document.Form retorna un *Form que proporciona accés a tots els camps. Les afirmacions exposen els tipus de camps específics: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField, i ButtonField. Els valors de camp s’escriuen; les aparences es regeneren automàticament pels visualitzadors PDF.
doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")Disposició de taula
Table, Row, i Cell construir dissenys de xarxa posicionades en pàgines. BorderInfo fixa els estils de bord per cèl·lula o per a tota la taula. MarginInfo Set de rellotges. TextStyle, Font, Color, HAlign, i VAlign presentació de text de control.
Marcadors i navegació
OutlineItemCollection representa un únic marcador. Configuració de títol, en negrit/italic estil, color del enllaç i destinació (DestinationXYZ, DestinationFit, DestinationFitH). Els marcadors encasellats construeixen una jerarquia de capítols/seccions. NamedDestinations proporciona targetes de pàgines reutilitzables accessibles per nom.
Annotations
AnnotationCollection contenen totes les anotacions d’una pàgina. Els tipus disponibles inclouen: TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation, i CircleAnnotation.
Mànter de imatge
Image representa un recurs d’imatge incrustat. ImageInfo exposa dimensions i Les imatges es poden afegir a les pàgines directament o incrustades en cèl·lules de taula. OptimizeImageOptions proporciona paràmetres de compressió per a la reducció del mida dels fitxers.
Imatge de la imatge
BmpDevice, PngDevice, JpegDevice, GifDevice, i TiffDevice rendir Cada dispositiu està construït amb un sistema de reproducció d’imatge. Resolution valor i exposa un Render* mètode que escriu la sortida a un io.Writer. RenderOptions Controles de renderizació resolució d’entrada (DPI) i el color de fons.
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)Recerca de text
SearchText accepta una cadena de preguntes i SearchOptions i torna una farta de TextMatch Cada resultat. TextMatch exposa el text corresponent, la seva limitació caixa de la pàgina, i l’índex de pàgines on es va trobar.
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)
}Aplanament de la forma
Document.Flatten converteix tots els camps de formulari interactiu en contingut estàtic. Els valors de camps s’incorporen en els gràfics de la pàgina i es eliminen els camps del formulari., la producció d’un PDF que no es pot editar.
doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")Resum de referència d’API
| Type | Purpose |
|---|---|
Document | Contingut de document central obrir, crear, guardar, dividir, fusionar |
Page | Accés a una sola pàgina mida, anotacions i contingut |
Form | Contingut AcroForm Enumeració i accés de camps |
Table | Element de disseny de la xarxa |
EncryptionOptions | Configuració de contraseny i algoritme |
Permissions | Marques de control d’accés per operació |
OutlineItemCollection | Nòs d’arbre de marcadors |
AnnotationCollection | Contingut d’anotades de pàgines |
Metadata | Diccionari d’informació de lectura/escriptura |
Image | Recurs d’imatge incrustat |
BmpDevice | Rendir la pàgina PDF a BMP |
PngDevice | Rendir pàgina PDF a PNG |
JpegDevice | Rendir una pàgina PDF en JPEG |
TiffDevice | Rendir la pàgina PDF en TIFF |
GifDevice | Rendir la pàgina PDF en GIF |
RenderOptions | Parametres de renderi DPI i color d’esquena |
SearchOptions | Configuració de recerca de text |
TextMatch | Resultat de recerca en text únic amb casella delimitadora |
LinearGradient | Lliniatge de gradient lineal per a formes vectorials |
RadialGradient | Lliniament de gradient radial per a formes vectorials |