สร้างและจัดการ PDF เอกสารผ่าน Free Go API

ห้องสมุดที่ช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถสร้างแก้ไขแปลงและจัดการ PDF เอกสาร

gofpdf เป็นห้องสมุดโอเพนซอร์ส Go ที่ช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถสร้างและแก้ไขไฟล์ PDF โดยไม่ต้องพึ่งพาภายนอก ห้องสมุดสนับสนุนการสร้างเอกสาร PDF และการจัดการที่มีระดับสูงของข้อความภาพวาดและภาพ ห้องสมุดสนับสนุนแบบอักษร UTF-8 TrueType และภาษา "ขวาไปซ้าย" สนับสนุนการแปลอัตโนมัติของ UTF-8 รันในการเข้ารหัสหน้ารหัสสําหรับภาษาที่มี glyphs น้อยกว่า 256

PDF เป็นหนึ่งในรูปแบบไฟล์ที่ใช้มากที่สุดในโลกสําหรับการจัดเก็บและแบ่งปันข้อมูลทั่วโลก ไลบรารี gofpdf รองรับคุณสมบัติที่สําคัญหลายประการสําหรับการประมวลผลเอกสาร PDF รายการเช่นการสร้างและแก้ไขเอกสาร PDF รายการการแทรกภาพ (JPEG, NG, GIF, TIFF และไฟล์ SVG PDF หน้าอัตโนมัติ)

Previous Next

เริ่มต้นใช้งาน 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

ห้องสมุด gofpdf ให้การทํางานสําหรับการสร้างเอกสาร PDF รายการรวมถึงการแก้ไขภายในแอปพลิเคชัน Go จะช่วยให้การสร้าง PDF เอกสารที่มีระดับสูงของการสนับสนุนสําหรับข้อความ, การวาดภาพ, และภาพ. หลังจากการสร้างเอกสารคุณสามารถรวมข้อความและรูปภาพแทรกหน้าใหม่เลเยอร์เทมเพลตบาร์โค้ด ฯลฯ ได้อย่างง่ายดาย ด้วยคําสั่งที่เรียบง่ายเพียงไม่กี่คําสั่ง นอกจากนี้คุณยังสามารถสร้าง PDF เอกสารที่มีหลายคอลัมน์หรือตามโหมดแนวนอนที่มีภาพ

สร้างง่าย PDF ไฟล์ผ่านไป 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 ผ่านไป API

ภาพเป็นส่วนสําคัญมากในการนําเสนอข้อมูลเพิ่มเติมในทางที่ดีขึ้นและครอบคลุมมากขึ้น มันมักจะเพิ่มมูลค่ามากขึ้นไปยังชิ้นส่วนของเนื้อหา แหล่งเปิด gofpdf API ช่วยให้โปรแกรมเมอร์แทรกภาพของทางเลือกของตัวเองลงใน PDF ไฟล์ภายในแอปพลิเคชันของพวกเขา มันให้การสนับสนุนสําหรับรูปแบบภาพที่นิยมมากเช่น JPEG, NG, 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
}
 

เพิ่มผู้นําส่วนท้ายและหน้าแบ่งเป็น PDFs

เอกสารภายในแอป Go ของพวกเขา คุณลักษณะส่วนหัวและส่วนท้ายให้ทุก PDF เอกสารสัมผัสส่วนบุคคลโดยใช้หมายเลขหน้าป้ายข้อความหรือภาพถึง PDF ไฟล์ ห้องสมุดสนับสนุนการสร้างแก้ไขและจัดการส่วนหัวและส่วนท้ายภายในเอกสาร PDF ของคุณ นอกจากนี้คุณยังสามารถใช้คุณสมบัติเช่นเหตุผลบรรทัด, ตัดคําและแบ่งหน้า ฯลฯ

ผู้นําและเท้าเพิ่ม PDF ผ่านไป

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
}
 ไทย