Open Source Go Library עבור מחולל מסמכי PDF
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 באמצעות ספריית Go Free
יצירת מסמכי 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