Open Source Go Library για Δημιουργία εγγράφων PDF
Ένα μικροσκοπικό εργαλείο γραμμής εντολών για υδατογράφηση αρχείων PDF χρησιμοποιώντας εικόνα ή κείμενο
Το MarkPDF είναι ένα απλό και μικροσκοπικό API χειρισμού εγγράφων PDF ανοιχτού κώδικα για την προσθήκη υδατογραφημάτων που βασίζονται σε κείμενο και εικόνες σε έγγραφα PDF. Το API παρέχει ένα σύνολο εντολών και ένα εργαλείο γραμμής εντολών για χειρισμό εγγράφων. Είναι αρκετά απλό και γρήγορο στη χρήση. Χρησιμοποιώντας τις εντολές, ο προγραμματιστής μπορεί να διαμορφώσει τη θέση, την περιστροφή, το τέντωμα και να ορίσει την αδιαφάνεια του εγγράφου PDF.
Το API είναι ελαφρύ χωρίς εξωτερικές εξαρτήσεις. Επί του παρόντος, το API υποστήριζε την προσθήκη μόνο εικόνων και κειμένου ως υδατογραφημάτων στο έγγραφό σας. Κατά τη χρήση υδατογραφημάτων κειμένου, το API υποστηρίζει μόνο γραμματοσειρές Courier, Helvetica και Times Roman και ενώ χρησιμοποιείτε υδατογραφήματα εικόνας μπορείτε να χρησιμοποιήσετε εικόνες PNG.
.
Ξεκινώντας με το MarkPDF
Για να εγκαταστήσετε το MarkPDF στο σύστημά σας, πρέπει να κατεβάσετε την πιο πρόσφατη σταθερή έκδοση, στη συνέχεια να την μετονομάσετε και να της δώσετε άδεια εκτέλεσης.
Εγκαταστήστε το MarkPDF μέσω GitHub
mv markpdf_linux-amd64 markpdf
sudo chmod +x markpdf
Δημιουργήστε έγγραφο PDF μέσω της Free Go Library
Η δημιουργία εγγράφων PDF με το Go είναι αρκετά απλή. Το μόνο που χρειάζεται να κάνετε είναι να δημιουργήσετε ένα κενό έγγραφο PDf με μέγεθος A4 χρησιμοποιώντας τη μέθοδο pdf.NewPDF("A4") του API. Μπορείτε να ορίσετε τις μετρήσεις του εγγράφου σε εκατοστά χρησιμοποιώντας τη μέθοδο pdf.SetUnits("cm") και Ομοίως να σχεδιάσετε ένα πλέγμα στο νεοδημιουργημένο έγγραφο PDF χρησιμοποιώντας τη μέθοδο pdf.DrawUnitGrid().
Ορίστε τη γραμματοσειρά σε PDF χρησιμοποιώντας το Free GO API
Αυτό το ελαφρύ API ανοιχτού κώδικα επιτρέπει τον βασικό χειρισμό εγγράφων και τη λειτουργία παραγωγής για έγγραφα PDf. Αφού δημιουργήσετε ένα νέο έγγραφο, πρέπει να ορίσετε στυλ γραμματοσειράς και γραμματοσειράς. Για να ορίσετε γραμματοσειρές, τη μέθοδο pdf.SetFont(), ορίστε τη θέση χρησιμοποιώντας τη μέθοδο pdf.SetXY() και το χρώμα του κειμένου χρησιμοποιώντας τη μέθοδο pdf.SetColor() αντίστοιχα.
Προσθήκη υδατογραφήματος εικόνας ή κειμένου σε PDF μέσω της Βιβλιοθήκης Go
Η βιβλιοθήκη ανοιχτού κώδικα MarkPDF επιτρέπει στους επαγγελματίες λογισμικού να προσθέτουν υδατογραφήματα που βασίζονται σε κείμενο ή εικόνα σε έγγραφα PDF με μερικές μόνο γραμμές κώδικα. Μπορείτε να δημιουργήσετε εύκολα το υδατογράφημα της εικόνας εισάγοντας ένα προδημιουργημένο λογότυπο εταιρείας, σφραγίδα ή άλλες εικόνες. Μπορούν να εφαρμοστούν διαφορετικοί τύποι ρυθμίσεων για την επίτευξη διαφορετικών στυλ υδατογραφημάτων.
Εφαρμογή υδατογραφήματος εικόνας σε PDF μέσω Go
# watermark with all default options (on top left corner with 50% opacity)
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf"
// watermark at center
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --center
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -c
// watermark at right top with 20px offset from edge and full opaque
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --offset-x=-20 --offset-y=20 --opacity=1.0
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -x -20 -y 20 -o 1.0
// watermark at left bottom with 100px offset and 45 degree rotation
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --offset-x=100 --offset-y=-100 --angle=45
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -x 100 -y -100 -a 45
// stretch full with of page at page middle, with 30% opacity
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --scale-width-center --opacity=0.3
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -Wo 0.3
// Note the capital "W"
// stretch full with of page at page bottom
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --scale-width --offset-y=-10
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -wy -10