สร้างและจัดการ 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 หน้าอัตโนมัติ)
เริ่มต้นใช้งาน 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
}