Caracteristici ale bibliotecii PDF

Caracteristici ale bibliotecii PDF

Caracteristici ale bibliotecii PDF

Această pagină rezumă principalele domenii de caracteristici din Aspose.PDF FOSS for Go. Fiecare secțiune are legături către pagini dedicate ghidului dezvoltatorilor cu exemple complete de cod.


Gestionarea documentelor

Document este tipul central.Open, OpenWithPassword), crearea (NewDocument), economii (Save), și care funcționează pe colectii de pagini. (Split, Append, Extract, PageCount). SetMetadata și de: Metadata să furnizeze accesul la câmpurile dicționarului Info pentru citire/scris.

doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))

Securitate și criptare

EncryptionOptions configurează criptarea bazată pe parolă într-o singură apelare la Document.SetEncryption.Algoritmii susținuți: AES-128 (default), A ES-256 (ISO 32000-2 / PDF 2.0), și RC4-128. Permissions controale individuale operaţiunile tipărire, copiere, accesibilitate ” în mod independent.

doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
	UserPassword:  "user",
	OwnerPassword: "owner",
	Permissions:   &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")

Procesare AcroForm

Document.Form returnează un *Form care oferă acces la toate câmpurile. afirmațiile expun tipurile specifice de câmp: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField, și ButtonField. Valoarele câmpului sunt scrise; aparițiile sunt regenerate automat de vizualizatori PDF.

doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")

Dispozitivul tabelului

Table, Row, și Cell construi layout-uri de grila poziționate pe pagini. BorderInfo stabilește stiluri de margine pentru fiecare celulă sau pentru întreaga tabelă. MarginInfo Seturi de umplutură. TextStyle, Font, Color, HAlign, și VAlign prezentarea textului de control.


Semne de carte şi navigare

OutlineItemCollection reprezintă un singur marcator. Configurați titlul, în scrisuri grase/italic stilul, culoarea link-ului și destinația (DestinationXYZ, DestinationFit, DestinationFitH) Bookmark-urile încadrate creează o ierarhie a capitolului/secțiunii. NamedDestinations oferă ținte de pagină reutilizabile accesibile prin nume.


Anotări

AnnotationCollection conține toate anotațiile de pe o pagină. Tipuri disponibile includ: TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation, și CircleAnnotation.


Manipularea imaginii

Image reprezintă o resursă de imagine încorporată. ImageInfo expune dimensiunile și Imaginile pot fi adăugate direct la pagini sau încorporate în celulele tabelului. OptimizeImageOptions oferă parametri de comprimare pentru reducerea dimensiunii fișierului.


Reprezentarea imaginii

BmpDevice, PngDevice, JpegDevice, GifDevice, și TiffDevice înfăţişare Fiecare dispozitiv este construit cu un sistem de procesare a imaginii. Resolution valoarea și expune o Render* metoda care scrie ieșirea la un număr de io.Writer. RenderOptions rezoluția de ieșire (DPI) și culoarea de fundal.

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)

Căutare textă

SearchText acceptă o șir de întrebare și SearchOptions şi întoarce o bucată de… TextMatch Fiecare rezultat. TextMatch expuse textul potrivit, delimitarea sa cutia de pe pagină, şi indexul paginilor unde a fost găsit.

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)
}

Aplatizare a formei

Document.Flatten converte toate câmpurile de formular interactiv în conținut static. Valorile câmpului sunt introduse în grafica paginii și câmpul formularului este eliminat., producerea unui PDF care nu poate fi editat.

doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")

Rezultatele de la data aplicării.

Tipul de vehiculScopul
DocumentContainer de documente deschide, creați, salvați , divizați și unificați
PageAccesul la o singură pagină dimensiune, comentarii și conținut
FormContainer AcroForm enumerarea câmpului și accesul la acesta
TableElemente de amenajare a rețelei
EncryptionOptionsConfigurația parolă și algoritm
PermissionsSemnalele de control al accesului la fiecare operațiune
OutlineItemCollectionNodul arborelui de marcaj
AnnotationCollectionContainer pentru comentarii de pagină
MetadataDicționar de informații citit/scris
ImageResursă de imagine încorporată
BmpDeviceRende PDF pagină la BMP
PngDeviceRende PDF pagină în PNG
JpegDeviceRende PDF pagină în JPEG
TiffDeviceRende PDF pagină la TIFF
GifDeviceRende PDF pagină la GIF
RenderOptionsParametrii de renderizare DPI și culoarea fondului
SearchOptionsConfigurația căutării de text
TextMatchRezultatul căutării de text unic cu casetă delimitantă
LinearGradientUmplere cu gradient liniar pentru forme vectoriale
RadialGradientUmplere cu gradient radial pentru forme vectoriale

Vezi și:

 Română