کتابخانه متن باز Go برای تولید اسناد PDF
یک ابزار خط فرمان کوچک برای واترمارک کردن فایلهای PDF با استفاده از تصویر یا متن
MarkPDF یک API دستکاری اسناد PDF منبع باز ساده و کوچک برای افزودن واترمارک مبتنی بر متن و تصویر به اسناد PDF است. API مجموعه ای از دستورات و یک ابزار خط فرمان را برای دستکاری سند فراهم می کند. استفاده از آن بسیار ساده و سریع است. با استفاده از دستورات، توسعه دهنده می تواند موقعیت، چرخش، کشش و تنظیم کدورت سند PDF را پیکربندی کند.
API سبک و بدون وابستگی خارجی است. در حال حاضر، API از افزودن تنها تصاویر و متن به عنوان واترمارک در سند شما پشتیبانی میکند. در حین استفاده از واترمارک متنی، API فقط از فونتهای Courier، Helvetica و Times Roman پشتیبانی میکند و هنگام استفاده از واترمارک تصویر، میتوانید از تصاویر PNG استفاده کنید.
.
شروع کار با MarkPDF
برای نصب MarkPDF روی سیستم خود، باید آخرین نسخه پایدار release را دانلود کنید، سپس نام آن را تغییر دهید و به آن اجازه اجرا بدهید.
MarkPDF را از طریق GitHub نصب کنید
mv markpdf_linux-amd64 markpdf
sudo chmod +x markpdf
سند PDF را از طریق Free Go Library ایجاد کنید
تولید اسناد PDF با Go بسیار ساده است. تنها کاری که باید انجام دهید این است که با استفاده از روش pdf.NewPDF("A4") API یک سند PDF خالی با اندازه A4 ایجاد کنید. با استفاده از روش pdf.SetUnits("cm") می توانید اندازه های سند را بر حسب سانتی متر تنظیم کنید و به طور مشابه یک شبکه در سند PDF جدید ایجاد شده با استفاده از روش pdf.DrawUnitGrid() رسم کنید.
با استفاده از Free GO API فونت را در PDF تنظیم کنید
این API منبع باز سبک وزن، امکان دستکاری و عملیات تولید اولیه اسناد را برای اسناد PDF فراهم می کند. هنگامی که یک سند جدید ایجاد کردید، باید فونت و سبک فونت را تنظیم کنید. به منظور تنظیم فونت، روش pdf.SetFont()، تعیین موقعیت با استفاده از متد pdf.SetXY() و رنگ متن با استفاده از متد pdf.SetColor().
از طریق کتابخانه Go، واترمارک مبتنی بر متن را به PDF اضافه کنید
کتابخانه منبع باز MarkPDF به متخصصان نرم افزار اجازه می دهد تا تنها با چند خط کد، واترمارک های متنی یا تصویری را در اسناد PDF اضافه کنند. شما به راحتی می توانید با وارد کردن یک لوگو، تمبر یا سایر تصاویر از پیش ساخته شده شرکت، واترمارک تصویر ایجاد کنید. انواع مختلفی از تنظیمات را می توان برای انجام سبک های مختلف واترمارک اعمال کرد.
از طریق Go، واترمارک تصویر را به PDF اعمال کنید
# watermark with all default options (on top left corner with 50% opacity)
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf"
// watermark at center
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --center
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -c
// watermark at right top with 20px offset from edge and full opaque
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --offset-x=-20 --offset-y=20 --opacity=1.0
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -x -20 -y 20 -o 1.0
// watermark at left bottom with 100px offset and 45 degree rotation
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --offset-x=100 --offset-y=-100 --angle=45
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -x 100 -y -100 -a 45
// stretch full with of page at page middle, with 30% opacity
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --scale-width-center --opacity=0.3
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -Wo 0.3
// Note the capital "W"
// stretch full with of page at page bottom
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --scale-width --offset-y=-10
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -wy -10