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 ผ่าน Free Go Library

การสร้างเอกสาร PDF ด้วย Go นั้นค่อนข้างง่าย สิ่งที่คุณต้องทำคือสร้างเอกสาร PDf เปล่าที่มีขนาด A4 โดยใช้เมธอด pdf.NewPDF("A4") ของ API คุณสามารถตั้งค่าการวัดของเอกสารเป็นเซนติเมตรโดยใช้วิธี pdf.SetUnits("cm") และวาดเส้นตารางในเอกสาร PDF ที่สร้างขึ้นใหม่โดยใช้วิธี pdf.DrawUnitGrid() ในทำนองเดียวกัน

ตั้งค่าแบบอักษรเป็น PDF โดยใช้ 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
        
 ไทย