Open Source Go Library for PDF Document Generator
Ένα μινιμαλιστικό Go API δημιουργίας PDF που επιτρέπει στους προγραμματιστές να χειρίζονται έγγραφα PDF.
Το One File PDF είναι ένα API δημιουργίας PDF ανοιχτού κώδικα για το GO. Είναι ένα μινιμαλιστικό και ελαφρύ API χειρισμού PDF. Το κύριο θέμα πίσω από την ανάπτυξη αυτού του API ήταν να γίνει και το GO API όσο το δυνατόν πιο σύντομο για να καλύψει το 80% των αναγκών δημιουργίας εγγράφων PDF. Το μικρό μέγεθος του API επιτρέπει στους προγραμματιστές.
Το API παρέχει ένα ευρύ φάσμα δυνατοτήτων δημιουργίας εγγράφων για τη δημιουργία μιας κοινής επιχειρηματικής αναφοράς. Μπορείτε να εισαγάγετε κείμενο, να ορίσετε τη γραμματοσειρά να καθορίσετε χρώμα, να ορίσετε στήλες, να σχεδιάσετε ορθογώνια, κύκλους και ελλείψεις και να εισαγάγετε εικόνες JPEG, GIF και PNG σε αρχεία PDF. Επιπλέον, το API επιτρέπει τον ορισμό ιδιοτήτων μεταδεδομένων εγγράφων PDF, συμπεριλαμβανομένων του συγγραφέα, του δημιουργού, των λέξεων-κλειδιών, του θέματος και του τίτλου.
.
Ξεκινώντας με το One-File-PDF
Για να εγκαταστήσετε το One-File-PDF στο σύστημά σας, εκτελέστε την ακόλουθη εντολή.
Εγκαταστήστε το One-File-PDF μέσω GitHub
go get github.com/balacode/one-file-pdf
Δημιουργήστε έγγραφο 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
The lightweight One File library provides complete support for drawing JPEG, GIF, and PNG Images as well as shapes in PDF files. It also provides support for modifying images according to your own needs.Σχεδιάστε εικόνες σε PDF μέσω Go
func pngImages() {
const FILENAME = "png_images.pdf"
fmt.Println("Generating sample PDF:", FILENAME, "...")
doc := pdf.NewPDF("A4")
doc.SetUnits("cm")
//
// draw background pattern
for x := 0.0; x < doc.PageWidth(); x += 6 {
for y := 0.0; y < doc.PageHeight(); y += 5 {
doc.DrawImage(x, y, 5, "../image/gophers.png", "cyan")
}
}
// draw dice
doc.SetColor("WHITE").FillBox(3.5, 4.5, 14.7, 17).
//
DrawImage(4, 5, 5, "../image/dice.png", "WHITE").
DrawImage(11, 5, 5, "../image/dice.png", "RED").
//
DrawImage(4, 10.5, 5, "../image/dice.png", "GREEN").
DrawImage(11, 10.5, 5, "../image/dice.png", "BLUE").
//
DrawImage(4, 16, 5, "../image/dice.png", "BLACK").
SetFont("Helvetica-Bold", 50).
SetXY(3, 3).SetColor("#009150").
DrawText("PNG Image Demo")
//
doc.SaveFile(FILENAME)
} // pngImages