1. Προϊόντα
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS για Go

Καθαρής-Go βιβλιοθήκη για τη δημιουργία, επεξεργασία, συγχώνευση και ασφάλιση εγγράφων PDF — ανοιχτού κώδικα υπό την άδεια MIT, μηδενικές εξαρτήσεις εκτός Go.

Aspose.PDF FOSS — Ανοιχτού Κώδικα Βιβλιοθήκη Go PDF

Aspose.PDF FOSS for Go είναι μια καθαρά-Go βιβλιοθήκη που επιτρέπει στους προγραμματιστές να δημιουργούν, διαβάζουν, επεξεργάζονται, συγχωνεύουν, Διαχωρίστε, και ασφαλίστε έγγραφα PDF χωρίς εξωτερικές εγγενείς εξαρτήσεις. Κατασκευασμένο για server-side Εφαρμογές Go, ενσωματώνεται σε οποιοδήποτε έργο μονάδας Go με ένα μόνο go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go εντολή.

Η βιβλιοθήκη εκθέτει μια ολοκληρωμένη επιφάνεια API μέσω των Document, Page, Form, Table, και AnnotationCollection τύποι, καλύπτοντας τη διαχείριση εγγράφων, τη συμπλήρωση AcroForm, δομημένο πίνακα διάταξη, πλοήγηση σε σελιδοδείκτες, διαχείριση εικόνων και επικύρωση δομικής ακεραιότητας. Τα χαρακτηριστικά ασφαλείας περιλαμβάνουν Κρυπτογράφηση AES-128, AES-256 και RC4-128 μέσω EncryptionOptions και Permissions, με λεπτομερής έλεγχος πρόσβασης ανά λειτουργία. Aspose.PDF FOSS για Go κυκλοφορεί υπό την άδεια MIT χωρίς χρεώσεις χρόνου εκτέλεσης ή περιορισμούς χρήσης. Απαιτείται Go 1.24 ή νεότερη έκδοση. Για επιχειρηματικά χαρακτηριστικά και υποστήριξη, δείτε Aspose.PDF for Go — Enterprise Product.

Λειτουργίες Εγγράφου

  • Ανοίξτε, δημιουργήστε, αποθηκεύστε και κλείστε αρχεία PDF μέσω Document
  • Διαιρέστε ένα έγγραφο σε στιγμιότυπα Document ανά σελίδα
  • Προσθέστε πολλαπλά PDF στη θέση τους χρησιμοποιώντας Append
  • Εξαγωγή υποσυνόλων σελίδων χρησιμοποιώντας PageRange για μερικές εξαγωγές
  • Διαβάστε και γράψτε μεταδεδομένα εγγράφου XMP μέσω του τύπου XMPMetadata

Πρακτικά σενάρια

  • Διαχωρισμός παρτίδας εισερχόμενων PDF σε αρχεία μεμονωμένων σελίδων
  • Συγκεντρώστε μηνιαίες αναφορές από τα PDF των ενοτήτων
  • Εξαγωγή περιοχών σελίδων για ροές εργασίας με επεξεργασμένα αντίγραφα
  • Ενημέρωση του συγγραφέα του εγγράφου και της ημερομηνίας δημιουργίας προγραμματιστικά

Ασφάλεια και Δικαιώματα

  • Κρυπτογραφήστε PDF με AES-128, AES-256 ή RC4-128 μέσω EncryptionOptions
  • Ορίστε τους κωδικούς χρήστη και ιδιοκτήτη σε μία κλήση SetEncryption
  • Περιορίστε την εκτύπωση, την αντιγραφή και την προσβασιμότητα χρησιμοποιώντας Permissions
  • Ανοίξτε αρχεία με προστασία κωδικού πρόσβασης με OpenWithPassword
  • Αφαιρέστε την κρυπτογράφηση και δημιουργήστε αποκρυπτογραφημένα αντίγραφα όταν χρειάζεται

Πρακτικά σενάρια

  • Παραδώστε εμπιστευτικές αναφορές με κωδικούς πρόσβασης ανά παραλήπτη
  • Επιβάλετε δικαιώματα μόνο εκτύπωσης σε διανεμημένα συμβόλαια
  • Ξανακρυπτογραφήστε τα έγγραφα μετά την τοποθέτηση υδατογραφήματος εν τόπῳ
  • Δημιουργήστε αντίγραφα αρχείων απλού κειμένου από προστατευμένα πρωτότυπα

Επεξεργασία AcroForm

  • Απαριθμίστε όλα τα πεδία σε μια φόρμα χρησιμοποιώντας το Form και το Field
  • Ορίστε τιμές κειμένου σε στιγμιότυπα TextBoxField με βάση το όνομα του πεδίου
  • Εναλλαγή CheckboxField και επιλέξτε RadioButtonField επιλογές
  • Επιλέξτε στοιχεία στους ελέγχους ComboBoxField και ListBoxField controls
  • Ενεργοποιήστε τις ενέργειες ButtonField σε διαδραστικά έγγραφα φόρμας

Πρακτικά σενάρια

  • Αυτοματοποιήστε τις ροές εργασίας συμπλήρωσης τιμολογίων και συμβάσεων
  • Προσυμπληρώστε τα πρότυπα εφαρμογών πριν από τη διανομή PDF
  • Εξαγωγή των συμπληρωμένων τιμών πεδίων για επεξεργασία δεδομένων downstream
  • Επικυρώστε την παρουσία του απαιτούμενου πεδίου πριν την αρχειοθέτηση

Πίνακες και Δομημένη Διάταξη

  • Δημιουργήστε διατάξεις πλέγματος με Table, Row και Cell τύπους
  • Εφαρμόστε στυλ περιγράμματος μέσω BorderInfo ανά κελί ή πίνακα
  • Ορίστε το padding και το spacing με MarginInfo
  • Στυλ κειμένου με TextStyle, Font, Color, HAlign και VAlign.
  • Ενσωματώστε εικόνες μέσα σε κελιά πίνακα χρησιμοποιώντας Image

Πρακτικά σενάρια

  • Δημιουργήστε τιμολόγια και οικονομικές καταστάσεις με δεδομένα σε πίνακες
  • Απόδοση χρονοδιαγράμματος ή πινάκων σύγκρισης σε παραγόμενες αναφορές
  • Δημιουργήστε PDF με δεδομένα από τα αποτελέσματα ερωτημάτων της βάσης δεδομένων
  • Δημιουργήστε προσβάσιμους πίνακες με συνεπές περίγραμμα και απόσταση

Σελιδοδείκτες και Πλοήγηση

  • Δημιουργήστε ιεραρχικά δέντρα σελιδοδεικτών μέσω OutlineItemCollection
  • Ορίστε έντονα/πλάγια στυλ και προσαρμοσμένα χρώματα στα στοιχεία του περιγράμματος
  • Συνδέστε τους σελιδοδείκτες με ακριβείς συντεταγμένες χρησιμοποιώντας DestinationXYZ
  • Χρησιμοποιήστε προορισμούς page-fit με DestinationFit
  • Καταχωρίστε ονομαστικούς στόχους άλματος μέσω του NamedDestinations

Πρακτικά σενάρια

  • Προσθήκη σελιδοδεικτών κεφαλαίων και ενοτήτων σε έγγραφα μεγάλης μορφής
  • Δημιουργήστε διαδραστικούς πίνακες περιεχομένων για τεχνικά εγχειρίδια
  • Ενεργοποίηση πλοήγησης deep‑link από εξωτερικούς υπερσυνδέσμους
  • Διατήρηση της δομής σελιδοδεικτών κατά τη συγχώνευση πολλαπλών εγγράφων

Σχόλια και Σφραγίδες

  • Προσθέστε σχόλια μέσω Annotation και AnnotationCollection
  • Δημιουργήστε κλήσεις κειμένου με TextAnnotation και FreeTextAnnotation
  • Εφαρμόστε τις σφραγίδες έγκρισης μέσω StampAnnotation και StampName
  • Επισημάνετε το περιεχόμενο με HighlightAnnotation
  • Αποκρύψτε ευαίσθητες περιοχές χρησιμοποιώντας RedactAnnotation

Πρακτικά σενάρια

  • Προσθέστε σχόλια ελεγκτή σε πρόχειρα έγγραφα για έγκριση
  • Τοποθετήστε τη σφραγίδα APPROVED ή CONFIDENTIAL στα ολοκληρωμένα PDF
  • Μόνιμη διαγραφή προσωπικών δεδομένων για αρχεία συμβατά με τον GDPR
  • Ενσωματώστε υπερσυνδέσμους και ενέργειες URI μέσω LinkAnnotation

Διαχωρισμός και Συγχώνευση PDF

Ανοίξτε ένα PDF, χωρίστε το σε έγγραφα ανά σελίδα ή συγχωνεύστε πολλά αρχεία σε ένα.

doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
for i, p := range pages {
    p.Save(fmt.Sprintf("page%03d.pdf", i+1))
}
doc2, _ := pdf.Open("file2.pdf")
doc.Append(doc2)
doc.Save("merged.pdf")

Κρυπτογράφηση με Δικαιώματα

Εφαρμόστε κρυπτογράφηση AES-128 με λεπτομερή δικαιώματα εκτύπωσης και αντιγραφής σε μία κλήση.

doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
    UserPassword:  "userpass",
    OwnerPassword: "ownerpass",
    Permissions:   &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")

Συμπλήρωση πεδίων AcroForm

Στοχεύστε τα πεδία της φόρμας με βάση το όνομα και ορίστε τιμές για όλους τους τύπους widget.

doc, _ := pdf.Open("template.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
check := doc.Form().Field("subscribe").(*pdf.CheckboxField)
check.SetChecked(true)
radio := doc.Form().Field("plan").(*pdf.RadioButtonField)
radio.Options()[1].SetSelected(true)
doc.Save("filled.pdf")

Δημιουργία ιεραρχικών σελιδοδεικτών

Δημιουργήστε ένα ενσωματωμένο δέντρο σελιδοδεικτών με μορφοποιημένες καταχωρίσεις και ακριβείς προορισμούς σελίδων.

doc, _ := pdf.Open("input.pdf")
page, _ := doc.Page(1)
chapter := pdf.NewOutlineItemCollection(doc)
chapter.SetTitle("Chapter 1")
chapter.SetBold(true)
chapter.SetDestination(pdf.NewDestinationXYZ(page, 0, 800, 1.0))
doc.Outlines().Add(chapter)
doc.Save("with_bookmarks.pdf")

Συχνές Ερωτήσεις

Ποια είναι η άδεια για Aspose.PDF FOSS for Go?

Aspose.PDF FOSS for Go κυκλοφορεί υπό την MIT License. Το πλήρες κείμενο της άδειας περιλαμβάνεται στο αποθετήριο στο github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Μπορώ να χρησιμοποιήσω το Aspose.PDF FOSS for Go σε εμπορικό προϊόν;

Ναι. Η άδεια MIT επιτρέπει απεριόριστη εμπορική χρήση, τροποποίηση, διανομή και ιδιωτική χρήση.

Υπάρχει έκδοση για επιχειρήσεις;

Aspose.PDF FOSS είναι η ανοιχτού κώδικα, έκδοση με άδεια MIT. Ένα ξεχωριστό εμπορικό προϊόν Aspose.PDF είναι διαθέσιμο ως το Aspose.PDF — Enterprise Product Family με υποστήριξη επιχειρήσεων, εκτεταμένη κάλυψη μορφών και ενσωμάτωση στο cloud.

Πώς εγκαθιστώ το Aspose.PDF FOSS for Go;

Εκτελέστε το go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go για να προσθέσετε το module στο έργο Go σας. Εισάγετέ το με ένα ψευδώνυμο στα αρχεία πηγαίου κώδικα χρησιμοποιώντας το import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Ποια έκδοση του Go απαιτείται;

Απαιτείται το Go 1.24 ή νεότερο. Επαληθεύστε την έκδοσή σας με go version.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά