Go API สำหรับการสร้างและประมวลผลเอกสาร PDF
Go Library ที่ให้นักพัฒนาซอฟต์แวร์สามารถนำเข้า แก้ไข จัดการ และบันทึกเอกสาร PDF
gopdf เป็นไลบรารีโอเพ่นซอร์ส Go ที่มีฟังก์ชันการทำงานสำหรับการทำงานกับเอกสาร PDF ภายในแอปพลิเคชัน Go ไลบรารีช่วยให้นักพัฒนาสร้างและแก้ไขไฟล์ PDF ด้วยโค้ด Go เพียงไม่กี่บรรทัด ไลบรารีได้รวมการฝังฟอนต์ย่อย Unicode สำหรับภาษายอดนิยม เช่น จีน ญี่ปุ่น เกาหลี ฯลฯ
ห้องสมุดมีความเสถียรและใช้งานง่ายมาก ได้รวมคุณสมบัติที่สำคัญหลายอย่างที่เกี่ยวข้องกับการสร้างและการจัดการ PDF เช่น พิมพ์ข้อความ เพิ่มและแทนที่รูปภาพ ใช้ลิงก์ภายใน PDF เพิ่มหน้าลงใน PDF วาดเส้น วงรี หรือรูปหลายเหลี่ยมในหน้า PDF การหมุนรูปภาพหรือข้อความ ตั้งค่าความโปร่งใสสำหรับข้อความ การจัดช่องไฟแบบอักษร สร้างไฟล์ PDF ที่ป้องกันด้วยรหัสผ่าน และอื่นๆ อีกมากมาย
.
เริ่มต้นใช้งาน gopdf
วิธีที่แนะนำในการติดตั้ง gopdf คือการใช้ GitHub ในการติดตั้ง gopdf ในระบบของคุณ โปรดเรียกใช้คำสั่งต่อไปนี้
ติดตั้ง gopdf ผ่าน GitHub
go get https://github.com/signintech/gopdf.git
สำหรับการอัปเดตล่าสุด โปรดเรียกใช้คำสั่งต่อไปนี้
สร้างไฟล์ PDF ผ่าน Go Library
ไลบรารี gopdf แบบโอเพ่นซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างและแก้ไขเอกสาร PDF ภายในแอปพลิเคชัน Go PDF เป็นหนึ่งในรูปแบบไฟล์ชั้นนำที่ใช้กันอย่างแพร่หลายในอุตสาหกรรมการศึกษา กฎหมาย การแพทย์ ธุรกิจขนาดเล็ก และไอที PDF ที่สร้างด้วยไลบรารีมีข้อดีหลายประการเหนือรูปแบบไฟล์ชั้นนำอื่นๆ เช่น ความง่ายในการสร้าง ความปลอดภัยที่ดีขึ้น การพกพา ความเข้ากันได้สากล ความน่าเชื่อถือ และอื่นๆ อีกมากมาย
การแทรกรูปภาพเป็น PDF ผ่าน Go
ไลบรารี gopdf มีฟังก์ชันสำหรับการแทรกรูปภาพในเอกสาร PDF ภายในแอปพลิเคชันของตนเอง คุณยังสามารถกำหนดความกว้าง ความสูง และสถานที่ที่คุณต้องการในหน้า PDF เมื่อแทรกแล้ว คุณสามารถแก้ไขและแทนที่ด้วยรูปภาพประเภทอื่นที่รองรับได้อย่างง่ายดายโดยใช้โค้ด GO สองสามบรรทัด คุณสามารถใช้รูปแบบรูปภาพยอดนิยมบางรูปแบบ เช่น JPEG, PNG, GIF, TIFF และอื่นๆ อีกมากมาย
โหลดรูปภาพไปยังหน้า PDF ผ่าน Go
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4 })
pdf.AddPage()
var err error
err = pdf.AddTTFFont("loma", "../ttf/Loma.ttf")
if err != nil {
log.Print(err.Error())
return
}
pdf.Image("../imgs/gopher.jpg", 200, 50, nil) //print image
err = pdf.SetFont("loma", "", 14)
if err != nil {
log.Print(err.Error())
return
}
pdf.SetXY(250, 200) //move current location
pdf.Cell(nil, "gopher and gopher") //print text
pdf.WritePdf("image.pdf")
}
นำเข้าและแก้ไข PDF ที่มีอยู่
ไลบรารี gopdf แบบโอเพ่นซอร์สช่วยให้โปรแกรมเมอร์ซอฟต์แวร์นำเข้าเอกสาร PDF ที่มีอยู่และทำการเปลี่ยนแปลงได้อย่างง่ายดายโดยใช้คำสั่ง Go ฟังก์ชัน DownloadFile จะดาวน์โหลดไฟล์ผ่าน URL ไปยังไฟล์ในเครื่อง มันมีประโยชน์มากเพราะจะไม่โหลดทั้งไฟล์และเฉพาะหน้าเฉพาะในหน่วยความจำ เมื่อคุณทำการเปลี่ยนแปลงและพอใจแล้ว คุณสามารถบันทึกอีกครั้งได้อย่างง่ายดาย
การสร้างไฟล์ PDF ที่ป้องกันด้วยรหัสผ่านโดยใช้ Go Library
ไลบรารี gofpdf แบบโอเพ่นซอร์สช่วยให้โปรแกรมเมอร์ซอฟต์แวร์ปกป้องเอกสาร PDF ของตนโดยทางโปรแกรมโดยใช้การป้องกันด้วยรหัสผ่าน ได้ให้การสนับสนุนอย่างสมบูรณ์สำหรับการสร้างไฟล์ PDF ด้วยรหัสผ่านที่กำหนดเองหรือสามารถตั้งรหัสผ่านของตนเองได้ ผู้ใช้สามารถเลือกจากชุดของคุณสมบัติต่างๆ ที่มี เช่น อนุญาตให้อ่านไฟล์ PDF, อนุญาตให้เปิด PDF, แก้ไขเนื้อหาของไฟล์ PDF และอื่นๆ
โหลดรูปภาพไปยังหน้า PDF ผ่าน Go
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{
PageSize: *gopdf.PageSizeA4, //595.28, 841.89 = A4
Protection: gopdf.PDFProtectionConfig{
UseProtection: true,
Permissions: gopdf.PermissionsPrint | gopdf.PermissionsCopy | gopdf.PermissionsModify,
OwnerPass: []byte("123456"),
UserPass: []byte("123456789")},
})
pdf.AddPage()
pdf.AddTTFFont("loma", "../ttf/loma.ttf")
pdf.Cell(nil,"Hi")
pdf.WritePdf("protect.pdf")
}