API رایگان Perl برای تولید، ویرایش و تبدیل فایلهای PDF
کتابخانه متن باز Perl به نرم افزارهای حرفه ای اجازه می دهد تا فایل های PDF را به صورت برنامه ریزی شده در برنامه های Perl ایجاد، ویرایش، بهینه سازی، تقسیم یا ادغام کنند.
PDF (قالب سند قابل حمل) به استانداردی برای اشتراک گذاری و ارائه اسناد دیجیتال در پلتفرم ها و دستگاه های مختلف تبدیل شده است. تولید و مدیریت فایل های PDF به صورت برنامه نویسی یک نیاز رایج در پروژه های مختلف نرم افزاری است. در اکوسیستم پرل، یکی از کتابخانه هایی که برای این کار محبوبیت پیدا کرده است PDF-Create است. این یک ماژول Perl است که به توسعه دهندگان نرم افزار اجازه می دهد اسناد PDF را به صورت برنامه ریزی شده ایجاد کنند و طیف گسترده ای از عملکردها را برای سفارشی کردن طرح، متن، گرافیک و موارد دیگر ارائه می دهد. این فرآیند تولید فایل های PDF را ساده می کند و یک رابط کاربری آسان برای توسعه دهندگان ارائه می دهد.
PDF-Create را می توان با استفاده از ویژگی های شی گرا Perl گسترش داد و سفارشی سازی و برآوردن نیازهای پروژه را آسان می کند. به عنوان یک ماژول Perl، pdf-create روی تمام سیستم عامل های اصلی اجرا می شود و استقلال پلت فرم را برای توسعه دهندگان تضمین می کند. چندین ویژگی مهم در کتابخانه وجود دارد مانند تولید PDF از ابتدا، افزودن متن به PDF، تولید اسناد قابل خواندن، افزودن تصاویر و گرافیک در PDF، کنترل گزینه های مختلف طرح بندی صفحه، افزودن حاشیه صفحه، افزودن جداول به PDF، افزودن لینکها و نشانکها و غیره.
PDF-Create یک کتابخانه قدرتمند و کاربرپسند Perl است که تولید و مدیریت PDF را برای توسعه دهندگان نرم افزار ساده می کند. به عنوان یک ماژول Perl، pdf-create روی تمام سیستم عامل های اصلی اجرا می شود و استقلال پلت فرم را برای توسعه دهندگان تضمین می کند. ویژگی های غنی، سهولت استفاده و استقلال پلت فرم آن را به گزینه ای عالی برای هر کسی که به دنبال ایجاد اسناد PDF پویا در برنامه های مبتنی بر Perl است تبدیل می کند. چه در حال تولید گزارش، فاکتور یا هر محتوای PDF دیگری باشید، PDF-Create ابزاری ارزشمند در زرادخانه شماست.
شروع به ایجاد PDF-Create
روش توصیه شده برای نصب PDF-Create استفاده از CPAN است. لطفا از دستور زیر برای نصب راحت استفاده کنید.
PDF-Create Library را با استفاده از CPAN نصب کنید
$ composer require PDF-Create/PDF-Create
میتوانید آن را مستقیماً از GitHub دانلود کنید.
ایجاد سند PDF از طریق Perl API
کتابخانه PDF-Create به توسعه دهندگان نرم افزار امکان می دهد اسناد PDF جدید ایجاد کرده و اسناد موجود را در برنامه های Perl خود مدیریت کنند. این کتابخانه دارای یک API ساده است که به توسعهدهندگان نرمافزار امکان میدهد بدون گرفتار شدن در پیکربندیهای پیچیده، فایلهای PDF تولید کنند. این کتابخانه از ویژگی هایی مانند افزودن متن، درج تصاویر یا سایر عناصر گرافیکی، افزودن صفحه جدید، افزودن سرصفحه و پاورقی، پشتیبانی از سفارشی سازی طرح بندی صفحه و غیره پشتیبانی می کند. کار با این کتابخانه بسیار آسان است و حتی توسعه دهندگان پرل با تجربه اندک یا بدون تجربه در تولید PDF می توانند به سرعت شروع به کار کنند. مثال زیر نشان می دهد که چگونه توسعه دهندگان نرم افزار می توانند یک سند PDF جدید در برنامه های Perl خود ایجاد کنند.
چگونه از طریق Perl API یک سند PDF جدید ایجاد کنیم؟
use PDF::Create;
// create a new PDF document:
my $pdf = PDF::Create->new(
'filename' => 'example.pdf',
'Version' => '1.2',
'PageMode' => 'UseNone',
'Author' => 'John Doe',
'Title' => 'My Sample PDF',
);
//Adding content to PDFs
my $page = $pdf->new_page('MediaBox' => $pdf->get_page_size('A4'));
my $font = $pdf->font('Subtype' => 'Type1', 'Encoding' => 'WinAnsi', 'BaseFont' => 'Helvetica-Bold');
$page->stringc($font, 20, 300, 500, 'Welcome to pdf-create!');
سفارشی سازی طرح بندی صفحه از طریق Perl API
کتابخانه متنباز PDF-Create ویژگیهای مختلفی را برای مدیریت صفحهآرایی صفحه PDF در برنامههای Perl خود ارائه کرده است. این کتابخانه به کاربران اجازه میدهد تا گزینههای مختلف صفحهآرایی مانند اندازه صفحه، جهت (عمودی یا افقی)، حاشیهها و شمارهگذاری صفحه را کنترل کنند. این انعطافپذیری در هنگام ایجاد فایلهای PDF برای اهداف خاص مانند گزارشها یا بروشورها بسیار ارزشمند است.
دستکاری متن و قلم در برنامه های پرل
کتابخانه متن باز PDF-Create دارای پشتیبانی کامل برای مدیریت متن و فونت در برنامه های Perl آنها است. این کتابخانه چندین ویژگی مهم را فراهم کرده است که کاربران را قادر می سازد به راحتی متن را به PDF اضافه کنند و فونت، اندازه، رنگ، تراز و سبک را سفارشی کنند. این ویژگی برای ایجاد اسناد زیباشناختی جذاب و خوانا بسیار مهم است. علاوه بر این، نمایش دادههای جدولی آسان میشود و کتابخانه از ایجاد جداول پشتیبانی میکند و توسعهدهندگان را قادر میسازد تا دادهها را به شیوهای ساختاریافته و سازمانیافته نمایش دهند و همچنین جدول محتوا را اضافه کنند. مثال زیر نشان میدهد که چگونه توسعهدهندگان نرمافزار میتوانند فونتهای داخل برنامههای Perl خود را تنها با چند دستور مدیریت کنند.
چگونه فونت ها یا متن را در PDF از طریق Perl API مدیریت کنیم؟
# How to Manage fonts
my $f1 = $pdf->font('Subtype' => 'Type1',
'Encoding' => 'WinAnsiEncoding',
'BaseFont' => 'Helvetica');
my $f2 = $pdf->font('Subtype' => 'Type1',
'Encoding' => 'WinAnsiEncoding',
'BaseFont' => 'Helvetica-Bold');
#How Manage a Table of Content
my $toc = $pdf->new_outline('Title' => 'Document',
'Destination' => $page);
$toc->new_outline('Title' => 'Section 1');
my $s2 = $toc->new_outline('Title' => 'Section 2');
$s2->new_outline('Title' => 'Subsection 1');
$page->stringc($f2, 40, 306, 426, "PDF::Create");
$page->stringc($f1, 20, 306, 396, "version $PDF::Create::VERSION");