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

برو API برای ایجاد و پردازش سند PDF

Go Library که به توسعه‌دهندگان نرم‌افزار امکان وارد کردن، تغییر، دستکاری و ذخیره اسناد PDF را می‌دهد.

gopdf یک کتابخانه متن باز Go است که دارای قابلیت کار با اسناد PDF در داخل برنامه های Go است. این کتابخانه به توسعه دهندگان کمک می کند تا فایل های PDF را تنها با چند خط کد Go تولید و اصلاح کنند. این کتابخانه شامل جاسازی زیر فونت یونیکد برای زبان های محبوب مانند چینی، ژاپنی، کره ای و غیره است.

کتابخانه بسیار پایدار است و استفاده از آن بسیار آسان است. چندین ویژگی مهم مربوط به ایجاد و مدیریت PDF مانند چاپ متن، افزودن و جایگزینی تصاویر، استفاده از پیوندهای داخل PDF، افزودن صفحه به PDF، کشیدن یک خط، بیضی یا چند ضلعی به صفحه PDF، چرخش تصویر یا متن را شامل می شود. ، شفافیت را برای متن تنظیم کنید، فونت را تنظیم کنید، فایل های PDF محافظت شده با رمز عبور را ایجاد کنید و بسیاری موارد دیگر.

.

Previous Next

شروع کار با gopdf

روش توصیه شده برای نصب gopdf استفاده از GitHub است. برای نصب gopdf روی سیستم خود لطفا دستور زیر را اجرا کنید

gopdf را از طریق GitHub نصب کنید

go get https://github.com/signintech/gopdf.git

برای آخرین آپدیت لطفا دستور زیر را اجرا کنید.

تولید فایل های PDF از طریق کتابخانه Go

کتابخانه متن باز 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

کتابخانه متن‌باز 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")
}
 فارسی