ایجاد و مدیریت اسناد PDF از طریق Free Go API
Go Library که به توسعه دهندگان نرم افزار توانایی ایجاد، ویرایش، تبدیل و دستکاری اسناد PDF را می دهد.
gofpdf یک کتابخانه متن باز Go است که به توسعه دهندگان نرم افزار این امکان را می دهد که فایل های PDF را بدون هیچ گونه وابستگی خارجی تولید و اصلاح کنند. این کتابخانه از تولید و دستکاری اسناد PDF با سطح بالایی از متن، نقشه ها و تصاویر پشتیبانی می کند. این کتابخانه به طور کامل از فونت های UTF-8 TrueType و زبان های "راست به چپ" پشتیبانی می کند. این برنامه از ترجمه خودکار رون های UTF-8 به کدهای صفحه کد برای زبان هایی که کمتر از 256 گلیف دارند پشتیبانی می کند.
PDF یکی از پرکاربردترین فرمت های فایل در جهان برای ذخیره و به اشتراک گذاری اطلاعات در سراسر جهان است. کتابخانه gofpdf از چندین ویژگی مهم برای پردازش اسناد PDF پشتیبانی می کند، مانند تولید و ویرایش اسناد PDF، درج تصویر (تصاویر JPEG، PNG، GIF، TIFF و SVG) به PDF، درج صفحات جدید در فایل 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 ساده را از طریق Go 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 از طریق Go API
تصاویر بخش بسیار مهمی از ارائه اطلاعات بیشتر به شیوه ای بهتر و جامع تر هستند. همیشه ارزش بیشتری به قطعه محتوا می بخشد. API متن باز gofpdf به برنامه نویسان اجازه می دهد تا تصاویر دلخواه خود را در فایل های PDF داخل برنامه های خود قرار دهند. این برنامه از فرمت های تصویر بسیار محبوب مانند JPEG، PNG، 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
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
}
هدر، پاورقی و شکستگی صفحه را به PDF اضافه کنید
اسناد داخل برنامه های Go آنها. ویژگی سرصفحه ها و پاورقی ها با اعمال اعداد صفحه، برچسب های متنی یا تصاویر روی فایل های PDF، به هر سند PDF یک لمس شخصی می دهد. این کتابخانه به طور کامل از ایجاد، ویرایش و مدیریت سرصفحه ها و پاورقی ها در اسناد PDF شما پشتیبانی می کند. همچنین میتوانید از ویژگیهایی مانند توجیه خط، بستهبندی کلمه و شکستگی صفحه و غیره استفاده کنید.
افزودن سرصفحه و پاورقی به PDF از طریق Go
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
}