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 vehicul | Scopul |
|---|---|
Document | Container de documente deschide, creați, salvați , divizați și unificați |
Page | Accesul la o singură pagină dimensiune, comentarii și conținut |
Form | Container AcroForm enumerarea câmpului și accesul la acesta |
Table | Elemente de amenajare a rețelei |
EncryptionOptions | Configurația parolă și algoritm |
Permissions | Semnalele de control al accesului la fiecare operațiune |
OutlineItemCollection | Nodul arborelui de marcaj |
AnnotationCollection | Container pentru comentarii de pagină |
Metadata | Dicționar de informații citit/scris |
Image | Resursă de imagine încorporată |
BmpDevice | Rende PDF pagină la BMP |
PngDevice | Rende PDF pagină în PNG |
JpegDevice | Rende PDF pagină în JPEG |
TiffDevice | Rende PDF pagină la TIFF |
GifDevice | Rende PDF pagină la GIF |
RenderOptions | Parametrii de renderizare DPI și culoarea fondului |
SearchOptions | Configurația căutării de text |
TextMatch | Rezultatul căutării de text unic cu casetă delimitantă |
LinearGradient | Umplere cu gradient liniar pentru forme vectoriale |
RadialGradient | Umplere cu gradient radial pentru forme vectoriale |