إنشاء وإدارة مستندات 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 الحالي ورأس الصفحة وإدارة التذييل وفواصل الصفحات التلقائية ودعم الروابط الداخلية والخارجية وفواصل الأسطر وتبرير النص وغير ذلك الكثير.
الشروع في العمل مع 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
}