Go API ליצירה ועיבוד של מסמך PDF
Go Library שמעניקה למפתחי תוכנה את היכולת לייבא, לשנות, לתפעל ולשמור מסמכי PDF.
ה-gopdf היא ספריית Go בקוד פתוח שכללה פונקציונליות לעבודה עם מסמכי PDF בתוך יישומי Go. הספרייה מסייעת למפתחים ליצור ולשנות קובצי PDF באמצעות כמה שורות של קוד Go. הספרייה כללה הטמעת גופן משנה של Unicode עבור שפות פופולריות כמו סינית, יפנית, קוריאנית וכו'.
הספרייה מאוד יציבה וקלה מאוד לשימוש. הוא כלל מספר תכונות חשובות הקשורות ליצירה וניהול של PDF כגון הדפסת טקסט, הוספה והחלפה של תמונות, שימוש בקישורים בתוך PDF, הוספת עמוד ל-PDF, צייר קו, אליפסה או מצולע לדף ה-PDF, סיבוב תמונה או טקסט , הגדר שקיפות לטקסט, ליבת גופנים, צור קובצי PDF מוגנים בסיסמה ועוד הרבה יותר.
.
תחילת העבודה עם gopdf
הדרך המומלצת להתקין gopdf היא באמצעות GitHub. כדי להתקין את gopdf במערכת שלך, הפעל את הפקודה הבאה
התקן gopdf דרך GitHub
go get https://github.com/signintech/gopdf.git
לעדכון האחרון, הפעל את הפקודה הבאה.
צור קבצי PDF באמצעות Go Library
ספריית הקוד הפתוח gopdf מעניקה למפתחי תוכנה את היכולת ליצור ולשנות מסמכי PDF בתוך יישומי Go. PDF הוא אחד מפורמטי הקבצים המובילים שנמצא בשימוש נרחב בתעשיות החינוך, המשפט, הרפואה, העסקים הקטנים ו-IT. ל-PDF שנוצר עם הספרייה יש מספר יתרונות על פני פורמטים מובילים אחרים של קבצים כגון קלות יצירה, אבטחה טובה יותר, ניידות, תאימות אוניברסלית, אמינות ועוד הרבה יותר.
הוספת תמונות ל-PDF באמצעות Go
ספריית gopdf כללה פונקציונליות להוספת תמונות בתוך מסמכי ה-PDF שלהם בתוך האפליקציות שלהם. אתה יכול גם להגדיר את הרוחב, הגובה והמקום לפי בחירתך בתוך דף PDF. לאחר הכנסתו, תוכלו לשנות ולהחליף אותו בקלות בכל סוג תמונה נתמך אחר באמצעות כמה שורות של קוד GO. אתה יכול להשתמש בכמה מפורמטי התמונה הפופולריים כגון JPEG, PNG, GIF, TIFF ועוד רבים אחרים
טען תמונה לדפי PDF באמצעות Go
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4 })
pdf.AddPage()
var err error
err = pdf.AddTTFFont("loma", "../ttf/Loma.ttf")
if err != nil {
log.Print(err.Error())
return
}
pdf.Image("../imgs/gopher.jpg", 200, 50, nil) //print image
err = pdf.SetFont("loma", "", 14)
if err != nil {
log.Print(err.Error())
return
}
pdf.SetXY(250, 200) //move current location
pdf.Cell(nil, "gopher and gopher") //print text
pdf.WritePdf("image.pdf")
}
ייבוא ושנה PDF קיים
ספריית הקוד הפתוח gopdf מאפשרת למתכנתי תוכנה לייבא מסמך PDF קיים ולבצע בו שינויים בקלות באמצעות פקודת Go. הפונקציה DownloadFile תוריד קובץ דרך URL לקובץ מקומי. זה מאוד שימושי כי זה לא יטען את כל הקובץ ורק עמוד ספציפי לזיכרון. לאחר שתבצע את השינויים ותהיה מרוצה, תוכל לשמור אותם שוב בקלות.
יצירת קובצי PDF מוגנים באמצעות סיסמה באמצעות Go Library
ספריית הקוד הפתוח gofpdf מאפשרת למתכנתי תוכנה להגן באופן תכנותי על מסמכי ה-PDF שלהם על ידי החלת הגנת סיסמה עליו. זה סיפק תמיכה מלאה ליצירת קבצי PDF עם סיסמה מותאמת אישית או יכול להגדיר סיסמה משלהם. משתמשים יכולים לבחור מתוך מכלול התכונות הזמינות השונות כגון מתן אפשרות לקריאת קבצי PDF, הרשאה לפתיחת קובץ PDF, שינוי תוכן של קובץ PDF וכן הלאה.
טען תמונה לדפי PDF באמצעות Go
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{
PageSize: *gopdf.PageSizeA4, //595.28, 841.89 = A4
Protection: gopdf.PDFProtectionConfig{
UseProtection: true,
Permissions: gopdf.PermissionsPrint | gopdf.PermissionsCopy | gopdf.PermissionsModify,
OwnerPass: []byte("123456"),
UserPass: []byte("123456789")},
})
pdf.AddPage()
pdf.AddTTFFont("loma", "../ttf/loma.ttf")
pdf.Cell(nil,"Hi")
pdf.WritePdf("protect.pdf")
}