کتابخانه متن باز Go برای تولید اسناد PDF
Go API منبع باز برای پردازش دسته ای و اسکریپت اسناد PDF.
PDFCPU یک کتابخانه جامع پردازش PDF متن باز است که در Go نوشته شده است. این برای پردازش دسته ای و اسکریپت اسناد PDF از طریق یک رابط خط فرمان ساخته شده است. علاوه بر این، API ادغام اسناد PDF را در برنامه های خود با استفاده از GO ساده می کند. API ایجاد و دستکاری اسناد PDF را با طیف گسترده ای از مجموعه دستورات ساده می کند.
با استفاده از API، میتوانید پیوستهایی را به سند PDF خود اضافه کنید، رمز عبور مالک و کاربر را تغییر دهید و دادهها را رمزگذاری یا رمزگشایی کنید. API اجازه می دهد تا صفحات را از اسناد PDF اضافه یا حذف کنید، همچنین می توانید PDF خود را با استفاده از API بچرخانید، برش دهید، تقسیم کنید و اعتبار سنجی کنید. علاوه بر این، API امکان افزودن کلمات کلیدی و بهینه سازی اسناد PDF را فراهم می کند.
.
شروع کار با PDFCPU
برای نصب PDFCPU روی سیستم خود لطفا دستور زیر را اجرا کنید.
PDFCPU را از طریق GitHub نصب کنید
go get https://github.com/pdfcpu/pdfcpu
PDF را از طریق Command Based Free Go Library رمزگذاری کنید
PDFCPU یک API دستکاری اسناد PDF مبتنی بر دستور است. سیستم مبتنی بر دستور اجازه می دهد تا تعداد زیادی فایل را به طور موثر دستکاری کنید. به منظور رمزگذاری فایل های PDF، API دستور زیر را ارائه می دهد.
pdfcpu encrypt [-v(erbose)|vv] [-q(uiet)] [-mode rc4|aes] [-key 40|128|256] [perm none|all] [-upw userpw] -opw ownerpw inFile [outFile]
علاوه بر این، API با استفاده از دستورات زیر، سایر ویژگیهای حفاظت از اسناد از جمله رمزگشایی، تغییر رمز عبور کاربر، تغییر رمز عبور مالک، فهرستبندی و مجوز را فراهم میکند.
اضافه کردن تصاویر به PDF از طریق Free GO API
API PDFCPU منبع باز اجازه می دهد تا تصاویر را به راحتی و سریع به PDF اضافه و تبدیل کنید. برای تبدیل تصاویر کافیست دستور زیر را اجرا کنید تا سند PDF خروجی به صورت خودکار تولید شود.
اضافه کردن تصویر به صفحات PDF از طریق Go
pdfcpu import [-v(erbose)|vv] [-q(uiet)] [description] outFile imageFile...
// Create a single page photo.pdf containing photo.png using the default positioning pos:full.
pdfcpu import photo.pdf photo.png
// Create a single page PDF using paper size f:A5 & positioning parameter pos:c to center the image
pdfcpu import -- "f:A5, pos:c" photo.pdf photo.jpg
// Create a PDF with picture to the right side vertically centered.
pdfcpu import -- "form:A5L, pos:r, off:-20 0" photo.pdf photo.jpg
//convert your input images to greyscale:
pdfcpu import -- "gray:true" gray.pdf test.jpg
افزودن، حذف یا فهرست کردن ویژگی های سند PDF از طریق GO
با استفاده از API همچنین می توانید ویژگی های سند PDF را اضافه، حذف یا فهرست کنید. افزودن ویژگی سند بسیار ساده است، فقط باید دستور خاصیت را بنویسید و اضافه کنید و نام ویژگی و مقدار را وارد کنید.
ویژگی های سند PDF را از طریق Go اضافه کنید
// Adding a property
pdfcpu properties add in.pdf name = value
//Adding two properties
cpu properties add in.pdf 'name1 = value1' 'name2 = value2'
به طور مشابه، با استفاده از دستور زیر می توانید ویژگی های سند PDF خاص را حذف کنید.
ویژگی های سند PDF را از طریق Go حذف کنید
//Remove a specific property from in.pdf
pdfcpu prop remove in.pdf dept
// Remove all properties:
pdfcpu prop remove test.pdf