1. מוצרים
  2.   PDF
  3.   GO
  4.   gopdf  
 
  

Go API ליצירה ועיבוד של מסמך PDF

Go Library שמעניקה למפתחי תוכנה את היכולת לייבא, לשנות, לתפעל ולשמור מסמכי PDF.

ה-gopdf היא ספריית Go בקוד פתוח שכללה פונקציונליות לעבודה עם מסמכי PDF בתוך יישומי Go. הספרייה מסייעת למפתחים ליצור ולשנות קובצי PDF באמצעות כמה שורות של קוד Go. הספרייה כללה הטמעת גופן משנה של Unicode עבור שפות פופולריות כמו סינית, יפנית, קוריאנית וכו'.

הספרייה מאוד יציבה וקלה מאוד לשימוש. הוא כלל מספר תכונות חשובות הקשורות ליצירה וניהול של PDF כגון הדפסת טקסט, הוספה והחלפה של תמונות, שימוש בקישורים בתוך PDF, הוספת עמוד ל-PDF, צייר קו, אליפסה או מצולע לדף ה-PDF, סיבוב תמונה או טקסט , הגדר שקיפות לטקסט, ליבת גופנים, צור קובצי PDF מוגנים בסיסמה ועוד הרבה יותר.

.

Previous Next

תחילת העבודה עם 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")
}
 עִברִית