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

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 بما في ذلك المؤلف والمنشئ والكلمات الرئيسية والموضوع والعنوان.

.

Previous Next

الشروع في العمل مع ملف 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
        
 عربي