1. منتجات
  2.   بي دي إف
  3.   GO
  4.   gofpdf  
 
  

إنشاء وإدارة مستندات PDF عبر Free Go API

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

يعد gofpdf مكتبة مفتوحة المصدر توفر لمطوري البرامج القدرة على إنشاء ملفات PDF وتعديلها دون أي تبعيات خارجية. تدعم المكتبة إنشاء مستندات PDF ومعالجتها بمستوى عالٍ من النصوص والرسومات والصور. تدعم المكتبة بشكل كامل خطوط UTF-8 TrueType واللغات التي تُكتب من اليمين إلى اليسار. وهو يدعم الترجمة الآلية لطلاسم UTF-8 إلى ترميز صفحات الترميز للغات التي تحتوي على أقل من 256 حرفًا رمزيًا.

يعد PDF أحد أكثر تنسيقات الملفات استخدامًا في العالم لتخزين المعلومات ومشاركتها في جميع أنحاء العالم. تدعم مكتبة gofpdf العديد من الميزات المهمة لمعالجة مستندات PDF ، مثل إنشاء مستندات PDF وتحريرها وإدراج صورة (صور JPEG و PNG و GIF و TIFF و SVG) في ملف PDF وإدراج صفحات جديدة في ملف PDF الحالي ورأس الصفحة وإدارة التذييل وفواصل الصفحات التلقائية ودعم الروابط الداخلية والخارجية وفواصل الأسطر وتبرير النص وغير ذلك الكثير.

Previous Next

الشروع في العمل مع gofpdf

الطريقة الموصى بها لتثبيت gofpdf هي استخدام GitHub. لتثبيت ملف gofpdf على نظامك ، يرجى تشغيل الأمر التالي

قم بتثبيت gofpdf عبر GitHub

go get https://github.com/jung-kurt/gofpdf

للحصول على آخر تحديث ، يرجى تشغيل الأمر التالي:

go get -u -v github.com/jung-kurt/gofpdf/...

إنشاء ومعالجة PDF عبر Go Library

توفر مكتبة gofpdf وظائف لإنشاء مستندات PDF وكذلك التحرير داخل تطبيقات Go. يسمح بإنشاء مستندات PDF بمستوى عالٍ من الدعم للنصوص والرسم والصور. بعد إنشاء المستند ، يمكنك بسهولة تضمين النص والصور وإدراج صفحات جديدة وطبقات وقوالب وأكواد شريطية وما إلى ذلك باستخدام بضعة أوامر بسيطة. يمكنك أيضًا إنشاء مستند PDF بأعمدة متعددة أو عن طريق الوضع الأفقي بالصور

قم بإنشاء ملف PDF بسيط عبر Go API

pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.Cell(40, 10, "Hello, world")
err := pdf.OutputFileAndClose("hello.pdf")

إضافة الصور إلى PDF عبر Go API

تعد الصور جزءًا مهمًا جدًا من تقديم مزيد من المعلومات بطريقة أفضل وأكثر شمولاً. إنها تضيف دائمًا قيمة أكبر إلى جزء المحتوى. تسمح واجهة برمجة تطبيقات gofpdf مفتوحة المصدر للمبرمجين بإدراج الصور التي يختارونها في ملفات PDF داخل تطبيقاتهم. يوفر دعمًا لتنسيقات الصور الشائعة جدًا مثل JPEG و PNG و GIF و TIFF وصور SVG الأساسية للمسار فقط. يمكنك أيضًا تعديل الصور وفقًا لاحتياجاتك الخاصة.

أضف الصور إلى صفحات PDF عبر Go API

func ExampleFpdf_Image() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.AddPage()
	pdf.SetFont("Arial", "", 11)
	pdf.Image(example.ImageFile("logo.png"), 10, 10, 30, 0, false, "", 0, "")
	pdf.Text(50, 20, "logo.png")
	pdf.Image(example.ImageFile("logo.gif"), 10, 40, 30, 0, false, "", 0, "")
	pdf.Text(50, 50, "logo.gif")
	pdf.Image(example.ImageFile("logo-gray.png"), 10, 70, 30, 0, false, "", 0, "")
	pdf.Text(50, 80, "logo-gray.png")
	pdf.Image(example.ImageFile("logo-rgb.png"), 10, 100, 30, 0, false, "", 0, "")
	pdf.Text(50, 110, "logo-rgb.png")
	pdf.Image(example.ImageFile("logo.jpg"), 10, 130, 30, 0, false, "", 0, "")
	pdf.Text(50, 140, "logo.jpg")
	fileStr := example.Filename("Fpdf_Image")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_Image.pdf
}
 

إضافة طبقات إلى مستندات PDF

يمنحك استخدام الطبقات في مستندات PDF القدرة على ترتيب المحتوى وعرضه بطريقة أفضل. تتيح الميزة للمستخدمين جعل المحتوى مرئيًا أو غير مرئي أو إضافة تفاصيل إلى الرسوم التخطيطية في مستندات PDF. تدعم مكتبة gofpdf بشكل كامل إضافة الطبقات وإدارتها داخل ملفات PDF. يمكنك بسهولة تحديد الطبقات والتحكم في رؤية الطبقة بشكل تفاعلي أو فتح جزء طبقة في عارض PDF.

عرض وإضافة طبقات إلى ملف PDF داخل Go Apps

func ExampleFpdf_AddLayer() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.AddPage()
	pdf.SetFont("Arial", "", 15)
	pdf.Write(8, "This line doesn't belong to any layer.\n")
	// Define layers
	l1 := pdf.AddLayer("Layer 1", true)
	l2 := pdf.AddLayer("Layer 2", true)
	// Open layer pane in PDF viewer
	pdf.OpenLayerPane()
	// First layer
	pdf.BeginLayer(l1)
	pdf.Write(8, "This line belongs to layer 1.\n")
	pdf.EndLayer()
	// Second layer
	pdf.BeginLayer(l2)
	pdf.Write(8, "This line belongs to layer 2.\n")
	pdf.EndLayer()
	// First layer again
	pdf.BeginLayer(l1)
	pdf.Write(8, "This line belongs to layer 1 again.\n")
	pdf.EndLayer()
	fileStr := example.Filename("Fpdf_AddLayer")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_AddLayer.pdf
}
 

أضف الرؤوس والتذييلات وفواصل الصفحات إلى ملفات PDF

المستندات داخل تطبيقات Go الخاصة بهم. تمنح ميزة الرؤوس والتذييلات لكل مستند PDF لمسة شخصية من خلال تطبيق أرقام الصفحات أو الملصقات النصية أو الصور على ملفات PDF. تدعم المكتبة بشكل كامل إنشاء وتحرير وإدارة الرؤوس والتذييلات داخل مستندات PDF الخاصة بك. يمكنك أيضًا استخدام ميزات مثل ضبط الأسطر وتغليف الكلمات وفواصل الصفحات وما إلى ذلك.

إضافة الرؤوس والتذييلات إلى PDF عبر Go

func ExampleFpdf_AddPage() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.SetTopMargin(30)
	pdf.SetHeaderFuncMode(func() {
		pdf.Image(example.ImageFile("logo.png"), 10, 6, 30, 0, false, "", 0, "")
		pdf.SetY(5)
		pdf.SetFont("Arial", "B", 15)
		pdf.Cell(80, 0, "")
		pdf.CellFormat(30, 10, "Title", "1", 0, "C", false, 0, "")
		pdf.Ln(20)
	}, true)
	pdf.SetFooterFunc(func() {
		pdf.SetY(-15)
		pdf.SetFont("Arial", "I", 8)
		pdf.CellFormat(0, 10, fmt.Sprintf("Page %d/{nb}", pdf.PageNo()),
			"", 0, "C", false, 0, "")
	})
	pdf.AliasNbPages("")
	pdf.AddPage()
	pdf.SetFont("Times", "", 12)
	for j := 1; j <= 40; j++ {
		pdf.CellFormat(0, 10, fmt.Sprintf("Printing line number %d", j),
			"", 1, "", false, 0, "")
	}
	fileStr := example.Filename("Fpdf_AddPage")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_AddPage.pdf
}
 عربي