Open Source Go Library لـ PDF Document Generator
منشئ PDF البسيط Go API الذي يسمح للمطورين بمعالجة مستندات PDF.
One File PDF عبارة عن واجهة برمجة تطبيقات لإنشاء ملفات PDF مفتوحة المصدر لـ GO. إنها واجهة برمجة تطبيقات معالجة PDF بسيطة وخفيفة الوزن. كان الموضوع الرئيسي وراء تطوير واجهة برمجة التطبيقات هذه هو جعل GO API أقصر ما يمكن لتغطية 80٪ من احتياجات إنشاء مستندات PDF. الحجم الصغير لواجهة برمجة التطبيقات يسمح للمطورين.
توفر API مجموعة واسعة من ميزات إنشاء المستندات لإنشاء تقرير أعمال مشترك. يمكنك إدراج نص وتعيين الخط وتحديد اللون وتعيين الأعمدة ورسم المستطيلات والدوائر والأشكال البيضاوية وإدراج صور JPEG و GIF و PNG في ملفات PDF. علاوة على ذلك ، تسمح واجهة برمجة التطبيقات بإعداد خصائص البيانات الوصفية لمستندات PDF بما في ذلك المؤلف والمنشئ والكلمات الرئيسية والموضوع والعنوان.
.
الشروع في العمل مع ملف PDF واحد
لتثبيت ملف One-File-PDF على نظامك ، يرجى تشغيل الأمر التالي.
قم بتثبيت One-File-PDF عبر GitHub
go get github.com/balacode/one-file-pdf
قم بإنشاء مستند PDF عبر مكتبة Free Go
يعد إنشاء مستندات PDF باستخدام Go أمرًا بسيطًا للغاية. كل ما عليك فعله هو إنشاء مستند PDf فارغ بحجم A4 باستخدام طريقة pdf.NewPDF ("A4") لواجهة برمجة التطبيقات. يمكنك تعيين قياسات المستند بالسنتيمتر باستخدام طريقة pdf.SetUnits ("cm") وبالمثل ارسم شبكة في مستند PDF الذي تم إنشاؤه حديثًا باستخدام طريقة pdf.DrawUnitGrid ().
اضبط الخط في PDF باستخدام Free GO API
تسمح واجهة برمجة التطبيقات خفيفة الوزن مفتوحة المصدر هذه بمعالجة المستندات الأساسية وعملية إنشاء مستندات PDf. بمجرد إنشاء مستند جديد ، تحتاج إلى تعيين أنماط الخط والخط. لتعيين الخطوط ، طريقة pdf.SetFont () ، اضبط الموضع باستخدام طريقة pdf.SetXY () ولون النص باستخدام طريقة pdf.SetColor () على التوالي.
ارسم الصور في مستندات PDF عبر Go
The lightweight One File library provides complete support for drawing JPEG, GIF, and PNG Images as well as shapes in PDF files. It also provides support for modifying images according to your own needs.ارسم الصور في PDF عبر Go
func pngImages() {
const FILENAME = "png_images.pdf"
fmt.Println("Generating sample PDF:", FILENAME, "...")
doc := pdf.NewPDF("A4")
doc.SetUnits("cm")
//
// draw background pattern
for x := 0.0; x < doc.PageWidth(); x += 6 {
for y := 0.0; y < doc.PageHeight(); y += 5 {
doc.DrawImage(x, y, 5, "../image/gophers.png", "cyan")
}
}
// draw dice
doc.SetColor("WHITE").FillBox(3.5, 4.5, 14.7, 17).
//
DrawImage(4, 5, 5, "../image/dice.png", "WHITE").
DrawImage(11, 5, 5, "../image/dice.png", "RED").
//
DrawImage(4, 10.5, 5, "../image/dice.png", "GREEN").
DrawImage(11, 10.5, 5, "../image/dice.png", "BLUE").
//
DrawImage(4, 16, 5, "../image/dice.png", "BLACK").
SetFont("Helvetica-Bold", 50).
SetXY(3, 3).SetColor("#009150").
DrawText("PNG Image Demo")
//
doc.SaveFile(FILENAME)
} // pngImages