برو API برای ایجاد و پردازش سند PDF
Go Library که به توسعهدهندگان نرمافزار امکان وارد کردن، تغییر، دستکاری و ذخیره اسناد PDF را میدهد.
gopdf یک کتابخانه متن باز Go است که دارای قابلیت کار با اسناد PDF در داخل برنامه های Go است. این کتابخانه به توسعه دهندگان کمک می کند تا فایل های PDF را تنها با چند خط کد Go تولید و اصلاح کنند. این کتابخانه شامل جاسازی زیر فونت یونیکد برای زبان های محبوب مانند چینی، ژاپنی، کره ای و غیره است.
کتابخانه بسیار پایدار است و استفاده از آن بسیار آسان است. چندین ویژگی مهم مربوط به ایجاد و مدیریت PDF مانند چاپ متن، افزودن و جایگزینی تصاویر، استفاده از پیوندهای داخل PDF، افزودن صفحه به PDF، کشیدن یک خط، بیضی یا چند ضلعی به صفحه PDF، چرخش تصویر یا متن را شامل می شود. ، شفافیت را برای متن تنظیم کنید، فونت را تنظیم کنید، فایل های PDF محافظت شده با رمز عبور را ایجاد کنید و بسیاری موارد دیگر.
.
شروع کار با 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")
}