PDF Βιβλιοθήκη Ετικέτες
PDF Βιβλιοθήκη Ετικέτες
Αυτή η σελίδα συνοψίζει τις κύριες περιοχές χαρακτηριστικών στο Aspose.PDF FOSS for Go. Κάθε τμήμα συνδέεται με αφιερωμένες σελίδες οδηγού προγραμματιστή με πλήρη παραδείγματα κώδικα.
Διαχείριση εγγράφων
Document Η ανοιχτή είναι η κεντρική μορφή. υποστηρίζει την άνοιξη (Open, OpenWithPassword), Δημιουργία (NewDocumentΗ εξοικονόμηση (Save) και λειτουργεί σε συλλογές σελίδων (Split, Append, Extract, PageCount). SetMetadata και Metadata Παρέχουν Διαβάστε / Γράψτε πρόσβαση στα πεδία Λεξικό Info.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))Ασφάλεια και κρυπτογράφηση
EncryptionOptions ρυθμίζει την κρυπτογράφηση βάσει κωδικού πρόσβασης σε μια μόνο κλήση για να Document.SetEncryption.Υποστηριζόμενοι αλγόριθμοι: AES-128 (αποκαλυπτικός), AAS-256 (ISO 32000-2 / PDF 2.0) και RC4-128. Permissions Ελέγχου μεμονωμένα λειτουργίες - εκτύπωση, αντιγραφή, προσβασιμότητα - ανεξάρτητα.
doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "user",
OwnerPassword: "owner",
Permissions: &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")Επεξεργασία AcroForm
Document.Form Επιστρέφει ο Α *Form Παρέχεται πρόσβαση σε όλα τα πεδία. τύπος Οι ισχυρισμοί αποκαλύπτουν τους συγκεκριμένους τύπους πεδίων: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField,και ButtonField. Οι τιμές πεδίου γράφονται, οι εμφανίσεις αναγεννιέται αυτόματα από τους προβολείς PDF.
doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")Στάδιο Λάιντ
Table, Row,και Cell Δημιουργήστε διατάξεις δικτύου τοποθετημένες σε σελίδες. BorderInfo Ορισμός στυλ σύνορα ανά κελί ή για ολόκληρο το τραπέζι. MarginInfo Συσκευάστε το padding. TextStyle, Font, Color, HAlign,και VAlign Ελέγξτε την παρουσίαση κειμένου.
Βιβλίο και πλοήγηση
OutlineItemCollection αντιπροσωπεύει ένα ενιαίο σήμα. ρυθμίστε τον τίτλο, τολμηρό/ιταλικό Σύνδεση, χρώμα και προορισμός (DestinationXYZ, DestinationFit, DestinationFitHΟι σφραγισμένες γραμματοσειρές δημιουργούν μια ιεραρχία κεφαλαίου/εξόδου. NamedDestinations παρέχει επαναχρησιμοι στόχοι σελίδας που είναι προσβάσιμα με όνομα.
Ανακοινώσεις
AnnotationCollection Διατηρεί όλες τις αναφορές σε μια σελίδα. διαθέσιμα είδη περιλαμβάνουν TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation,και CircleAnnotation.
Φωτογραφία χειρισμός
Image Είναι ένας ενσωματωμένος πόρος εικόνας. ImageInfo Εμφανίζει τις διαστάσεις και Οι εικόνες μπορούν να προστιθέσουν στις σελίδες απευθείας ή ενσωματωμένες σε κελιά του πίνακα. OptimizeImageOptions Παρέχει παραμέτρους συμπίεσης για μείωση του μεγέθους αρχείου.
Γίνεσαι εικόνα
BmpDevice, PngDevice, JpegDevice, GifDevice,και TiffDevice Ρεντέρ ατομικές σελίδες PDF για να ρίχνουν εικόνες. κάθε συσκευή κατασκευάζεται με ένα Resolution Η αξία και η έκθεση του A Render* Η μέθοδος που γράφει την έκδοση για Ένα io.Writer. RenderOptions Εξέταση του υπολογιστή (εξαγωγή της ανάλυσης)DPIκαι το χρώμα του φόντου.
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)Ετικέτες Αναζήτηση
SearchText Αποδέχεται μια γραμμή ερωτήσεων και SearchOptions και επιστρέφει μια σφραγίδα από TextMatch Τα αποτελέσματα: Κάθε TextMatch Το κείμενο που αναγράφεται, το όριο του Το κουτί στη σελίδα και το δείκτη σελίδας όπου βρέθηκε.
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)
}Φόρμα Σπυράκια
Document.Flatten μετατρέπει όλα τα διαδραστικά πεδία μορφής σε στατικό περιεχόμενο. Οι τιμές πεδίου συσσωρεύονται στα γραφικά της σελίδας και τα πεδία φόρμας αφαιρούνται, Δημιουργία PDF που δεν μπορεί να επεξεργαστεί.
doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")Συνοπτική αναφορά API
| Τύπος | Σκοπός |
|---|---|
Document | Κύρια δοχείο εγγράφου - ανοίξτε, δημιουργήστε, αποθηκεύσετε, διαχωρίστε και συγχωνεύστε |
Page | Ενιαία πρόσβαση σε σελίδα - μέγεθος, αναφορές, περιεχόμενο |
Form | AcroForm - Αριθμός πεδίων και πρόσβαση |
Table | Σύνδεση Elements |
EncryptionOptions | Λογαριασμός και αλγόριθμος διαμόρφωσης |
Permissions | Πλαίσια ελέγχου πρόσβασης ανά λειτουργία |
OutlineItemCollection | Bookmark δένδρα κόμβος |
AnnotationCollection | Σελίδα αναφοράς container |
Metadata | Διαβάστε το λεξικό Read/Write |
Image | Εμπλοκή εικόνας πόρων |
BmpDevice | Εισαγωγή σελίδας PDF στο BMP |
PngDevice | Εισαγωγή σελίδας PDF στο PNG |
JpegDevice | Εισαγωγή σελίδων PDF σε JPEG |
TiffDevice | Εισαγωγή σελίδας PDF στο TIFF |
GifDevice | Εισαγωγή σελίδας PDF σε GIF |
RenderOptions | Παραμέτρους ραντεβού - DPI και χρώμα φόντου |
SearchOptions | Εισαγωγή κειμένου αναζήτησης |
TextMatch | Αποτελέσματα αναζήτησης με το πλαίσιο περιορισμού |
LinearGradient | Λινική γεμάτη γραδιδία για τις μορφές vector |
RadialGradient | Ραδιογενή γεμίσει για το βέκτορα σχήμα |