Go API لإنشاء مستند PDF ومعالجته

Go Library التي تمنح مطوري البرامج القدرة على استيراد مستندات PDF وتعديلها ومعالجتها وحفظها.

gopdf هي مكتبة مفتوحة المصدر تتضمن وظائف للعمل مع مستندات 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 أحد تنسيقات الملفات الرائدة المستخدمة على نطاق واسع في المجالات التعليمية والقانونية والطبية والشركات الصغيرة وتكنولوجيا المعلومات. يتمتع ملف 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")
}
 عربي