1. מוצרים
  2.   PDF
  3.   GO
  4.   One File PDF
 
  

Open Source Go Library עבור מחולל מסמכי PDF

Go API של מחולל PDF מינימליסטי שמאפשר למפתחים לבצע מניפולציות במסמכי PDF.

One File PDF הוא API ליצירת PDF בקוד פתוח עבור GO. זהו API מינימליסטי וקל משקל למניפולציה של PDF. הנושא העיקרי מאחורי פיתוח ה-API הזה היה להפוך ול-GO API קצר ככל האפשר כדי לכסות 80% מצרכי יצירת מסמכי PDF. הגודל הקטן של ה-API מאפשר למפתחים.

ה-API מספק מגוון רחב של תכונות יצירת מסמכים להפקת דוח עסקי נפוץ. אתה יכול להוסיף טקסט, להגדיר צבע של גופן, להגדיר עמודות, לצייר מלבנים, עיגולים ואליפסות ולהוסיף תמונות JPEG, GIF ו-PNG לקובצי PDF. יתר על כן, ה-API מאפשר להגדיר מאפייני מטא נתונים של מסמכי PDF כולל מחבר, יוצר, מילות מפתח, נושא וכותרת.

.

Previous Next

תחילת העבודה עם One-File-PDF

כדי להתקין את One-File-PDF במערכת שלך, הפעל את הפקודה הבאה. 

התקן One-File-PDF דרך GitHub

go get github.com/balacode/one-file-pdf

צור מסמך PDF באמצעות ספריית Go Free

יצירת מסמכי PDF עם Go היא די פשוטה. כל מה שאתה צריך לעשות הוא ליצור מסמך PDF ריק בגודל A4 באמצעות שיטת pdf.NewPDF ("A4") של ה-API. ניתן להגדיר מידות של המסמך בסנטימטרים באמצעות שיטת pdf.SetUnits("cm") ובאופן דומה לצייר רשת במסמך ה-PDF החדש שנוצר באמצעות שיטת pdf.DrawUnitGrid().

הגדר גופן ב-PDF באמצעות Free GO API

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
        
 עִברִית