با استفاده از ابزار pdftoppm در لینوکس میتوانیم صفحات فایل PDF را به فرمت های عکس (Image) مانند PNG/GPEG و یا سایر فرمت ها تبدیل کنیم. این ابزار در حقیقت یک دستور کامندی است که میتواند کل یک داکیومنت pdf را به فایلهای عکس به صورت مجزا تبدیل کند. با استفاده از دستور pdftoppm شما می توانید رزولوشن و اندازه ی مورد نظر خود را مشخص کنید و همچنین تصاویر خود را به اندازه دلخواه کات (corp) کنید.
برای استفاده از ابزار pdftoppm ابتدا نیاز دارید آن را نصب کنید که درحقیقت بخشی از پکیج poppler / poppler-utils / poppler-tools می باشد. با توجه به توزیع لینوکسی خود همانند زیر این پکیج را نصب کنید.
همچنین توصیه میشود مطالعه کنید :
دستور yum برای مدیریت پکیج ها در توزیع های RHEL/CentOS به همراه 20 مثال عملی
دستور apt-get و apt-cache برای مدیریت پکیج ها در توزیع های دبیان/اوبونتو به همراه 25 مثال عملی
دانلود کتاب 1000 دستور کاربردی خط فرمان لینوکس PDF
در ادامه مثالهایی از نحوه استفاده از ابزار pdftoppm برای تبدیل فایلهای pdf به image را در چند مثال نمایش خواهیم داد :
1 - نحوه تبدیل داکیومنت PDF به Image
ساختار تبدیل کل یک فایل pdf همانند زیر می باشد :
در مثال زیر نام فایل من Linux_For_Beginners.pdf است و ما آنرا به فرمت PNG و با نام Linux_For_Beginners تبدیل خواهیم کرد. بسته به حجم فایل شما ممکن است این کار از چند ثانیه تا چند دقیقه زمان ببرد. پس کمی صبور باشید تا کار تمام شود.
هر صفحه از فایل PDF به تصاویری با فرمت PNG و با نام های Linux_For_Beginners-1.png و Linux_For_Beginners-2.png و ... تبدیل خواهد شد.
2 - تبدیل رنجی از صفحات یک داکیومنت PDF به Image
ساختار مربوط به مشخص کردن رنج صفحات همانند زیر می باشد :
در دستور بالا N مشخص کننده ی عدد مربوط به اولین صفحه و -l N برای مشخص کردن آخرین صفحه فایل pdf مان برای تبدیل به عکس می باشد. در مثال زیر ما تنها صفحه ی 10 تا 15 از داکیومنت Linux_For_Beginners.pdf را به PNG تبدیل می کنیم.
خروجی تصاویری با نامهای Linux_For_Beginners-10.png و Linux_For_Beginners-11.png و ... خواهد بود.
3 - نحوه تبدیل صفحه دلخواه از فایل PDF به PNG یا JPEG
برای تبدیل اولین صفحه از فایل pdf به فرمت png تنها کافیست ساختار زیر را استفاده کنید :
همچنین برای تبدیل تنها یک صفحه pdf به jpeg، شما میتوانید از دستور زیر استفاده کنید :
در مثال بالا ما صفحه 150 از فایل Linux_For_Beginners.pdf را به فرمت jpeg تبدیل کردیم.
توضیحات مختصر از آپشن های بالا :
-singlefile : تنها یک صفحه از فایل PDF را به عکس تبدیل میکند و با آپشن -f استفاده میشود.
-f : شماره صفحه ای که از فایل PDF تان را قصد دارید به فرمت عکس تبدیل کنید را در اینجا وارد کنید.
-r : این گزینه DPI عکس را در مقیاس x و y مشخص میکند. اگر شما اندازه های جداگانه ای برای x و y در DPI مد نظر دارید میبایست همانند توضیحات بالا از آپشن های -rx و -ry استفاده کنید.
-jpeg : تبدیل فایل PDF به فرمت JPEG
-jpegopt : این آپشن زمانیکه بخواهیم یک صفحه PDF را به JPEG تبدیل کنیم استفاده میشود و میتوانیم مقدار فشرده سازی تصویر یا OPT آنرا تعیین کنیم.
quality : مقدار کیفیت عکس میبایست بین عدد 0 تا 100 تعیین شود.
4 - تنظیم کیفیت DPI برای تبدیل به عکس
ابزار Pdftoppm بصورت پیش فرض صفحات pdf را به تصاویری با DPI 150 تبدیل میکند. برای تنظیم این پارامتر، از آپشن rx استفاده کنید، برای مشخص کردن رزولوشن X و همچنین -ry نیز برای مشخص کردن رزولوشن Y در DPI مورد استفاده قرار میگیرند.
در این مثال، ما مولفه ی DPI فایل Linux_For_Beginners.pdf را به 300 تغییر میدهیم :
برای مشاهده ی همه ی انتخاب های موجود و پشتیبانی شده در pdftoppm، دستورات زیر را اجرا کنید :
اکنون شما دیگر می توانید صفحات pdf را با استفاده از دستور Pdftoppm به تصاویر با فرمت های image همانند PNG تبدیل کنید.
برای استفاده از ابزار pdftoppm ابتدا نیاز دارید آن را نصب کنید که درحقیقت بخشی از پکیج poppler / poppler-utils / poppler-tools می باشد. با توجه به توزیع لینوکسی خود همانند زیر این پکیج را نصب کنید.
کد PHP:
$ sudo apt install poppler-utils [On Debian/Ubuntu & Mint]
$ sudo dnf install poppler-utils [On RHEL/CentOS & Fedora]
$ sudo zypper install poppler-tools [On OpenSUSE]
$ sudo pacman -S poppler [On Arch Linux]
همچنین توصیه میشود مطالعه کنید :
دستور yum برای مدیریت پکیج ها در توزیع های RHEL/CentOS به همراه 20 مثال عملی
دستور apt-get و apt-cache برای مدیریت پکیج ها در توزیع های دبیان/اوبونتو به همراه 25 مثال عملی
دانلود کتاب 1000 دستور کاربردی خط فرمان لینوکس PDF
در ادامه مثالهایی از نحوه استفاده از ابزار pdftoppm برای تبدیل فایلهای pdf به image را در چند مثال نمایش خواهیم داد :
1 - نحوه تبدیل داکیومنت PDF به Image
ساختار تبدیل کل یک فایل pdf همانند زیر می باشد :
کد PHP:
$ pdftoppm -<image_format> <pdf_filename> <image_name>
کد PHP:
$ pdftoppm -png Linux_For_Beginners.pdf Linux_For_Beginners
2 - تبدیل رنجی از صفحات یک داکیومنت PDF به Image
ساختار مربوط به مشخص کردن رنج صفحات همانند زیر می باشد :
کد PHP:
$ pdftoppm -<image_format> -f N -l N <pdf_filename> <image_name>
کد PHP:
$ pdftoppm -png -f 10 -l 15 Linux_For_Beginners.pdf Linux_For_Beginners
3 - نحوه تبدیل صفحه دلخواه از فایل PDF به PNG یا JPEG
برای تبدیل اولین صفحه از فایل pdf به فرمت png تنها کافیست ساختار زیر را استفاده کنید :
کد PHP:
$ pdftoppm -png -f 1 -l 1 Linux_For_Beginners.pdf Linux_For_Beginners
کد PHP:
pdftoppm -singlefile -f 150 -r 72 -jpeg -jpegopt quality=90 Linux_For_Beginners.pdf Linux_For_Beginners
توضیحات مختصر از آپشن های بالا :
-singlefile : تنها یک صفحه از فایل PDF را به عکس تبدیل میکند و با آپشن -f استفاده میشود.
-f : شماره صفحه ای که از فایل PDF تان را قصد دارید به فرمت عکس تبدیل کنید را در اینجا وارد کنید.
-r : این گزینه DPI عکس را در مقیاس x و y مشخص میکند. اگر شما اندازه های جداگانه ای برای x و y در DPI مد نظر دارید میبایست همانند توضیحات بالا از آپشن های -rx و -ry استفاده کنید.
-jpeg : تبدیل فایل PDF به فرمت JPEG
-jpegopt : این آپشن زمانیکه بخواهیم یک صفحه PDF را به JPEG تبدیل کنیم استفاده میشود و میتوانیم مقدار فشرده سازی تصویر یا OPT آنرا تعیین کنیم.
quality : مقدار کیفیت عکس میبایست بین عدد 0 تا 100 تعیین شود.
4 - تنظیم کیفیت DPI برای تبدیل به عکس
ابزار Pdftoppm بصورت پیش فرض صفحات pdf را به تصاویری با DPI 150 تبدیل میکند. برای تنظیم این پارامتر، از آپشن rx استفاده کنید، برای مشخص کردن رزولوشن X و همچنین -ry نیز برای مشخص کردن رزولوشن Y در DPI مورد استفاده قرار میگیرند.
در این مثال، ما مولفه ی DPI فایل Linux_For_Beginners.pdf را به 300 تغییر میدهیم :
کد PHP:
$ pdftoppm -png -rx 300 -ry 300 Linux_For_Beginners.pdf Linux_For_Beginners
برای مشاهده ی همه ی انتخاب های موجود و پشتیبانی شده در pdftoppm، دستورات زیر را اجرا کنید :
کد PHP:
$ pdftoppm --help
$ man pdftoppm