1. محصولات
  2.   PDF
  3.   GO
  4.   gofpdf  
 
  

ایجاد و مدیریت اسناد 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 موجود، هدر صفحه. و مدیریت پاورقی، شکستن خودکار صفحه، پشتیبانی از لینک های داخلی و خارجی، شکست خط و توجیه متن و بسیاری موارد دیگر.

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 ساده را از طریق 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
}
 فارسی