Característiques de la biblioteca PDF

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

TypePurpose
DocumentContingut de document central obrir, crear, guardar, dividir, fusionar
PageAccés a una sola pàgina mida, anotacions i contingut
FormContingut AcroForm Enumeració i accés de camps
TableElement de disseny de la xarxa
EncryptionOptionsConfiguració de contraseny i algoritme
PermissionsMarques de control d’accés per operació
OutlineItemCollectionNòs d’arbre de marcadors
AnnotationCollectionContingut d’anotades de pàgines
MetadataDiccionari d’informació de lectura/escriptura
ImageRecurs d’imatge incrustat
BmpDeviceRendir la pàgina PDF a BMP
PngDeviceRendir pàgina PDF a PNG
JpegDeviceRendir una pàgina PDF en JPEG
TiffDeviceRendir la pàgina PDF en TIFF
GifDeviceRendir la pàgina PDF en GIF
RenderOptionsParametres de renderi DPI i color d’esquena
SearchOptionsConfiguració de recerca de text
TextMatchResultat de recerca en text únic amb casella delimitadora
LinearGradientLliniatge de gradient lineal per a formes vectorials
RadialGradientLliniament de gradient radial per a formes vectorials

See Also

 Català