PAGELAYOUTAPI(1) PAGELAYOUTAPI(1)

pagelayoutapi - رابط برنامه‌نویسی (API) برای کلاس pagelayout در LaTeX

pagelayoutapi getwidth % FILE

pagelayoutapi getheight % FILE

pagelayoutapi optimize % FILE % FILENAME % EXTENSION % ORIGINALWIDTH % ORIGINALHEIGHT % CROPLEFT % CROPRIGHT % CROPTOP % CROPBOTTOM % DENSITY % WIDTH % HEIGHT % DOWNSAMPLETHRESHOLD % UNSHARP % QUALITY

pagelayoutapi makeshadow % FILENAME % STANDARDDEVIATION % OPACITY % COLOR % WIDTH % HEIGHT % FRAMEWIDTH % FRAMEHEIGHT % MARGIN % BORDERRADIUS

pagelayoutapi start [% import % [GRAPHICSPATH]] [% turbo % JOBNAME]

pagelayoutapi batchoptimize % BATCHLIST

این اسکریپت یک رابط برنامه‌نویسی (API) برای کلاس pagelayout در LaTeX فراهم می‌کند.

عرض فایل تصویری داده‌شده را بر حسب پیکسل برمی‌گرداند.
ارتفاع فایل تصویری داده‌شده را بر حسب پیکسل برمی‌گرداند.
یک تصویر برش‌خورده، تغییراندازه‌یافته، واضح‌شده (sharpened) و فشرده‌شده ایجاد کرده و آن را در دایرکتوری حافظه موقت (cache) ذخیره می‌کند.
یک تصویر سایه‌دار ایجاد کرده و آن را در دایرکتوری حافظه موقت (cache) ذخیره می‌کند.
پارامتر import روند وارد کردن تصویر را آغاز می‌کند (فصل «Image Optimization» در pagelayout-manual.pdf را ببینید). اجرای دستور با پارامتر turbo، در شرایطی که jobname نام فایل سند باشد، سند را در یک حالت دسته‌ای (batch) ویژه پردازش می‌کند که یک فهرست دسته‌ای ساخته و دستور pagelayoutapi batchoptimize را فراخوانی می‌نماید.
چندین تصویر را به‌صورت موازی بهینه‌سازی می‌کند.

یک پیام راهنما را چاپ می‌کند.
اطلاعات نسخه را چاپ می‌کند.

نام فایل همراه با پسوند (به عنوان مثال IMG1234.JPEG)
نام فایل بدون پسوند (به عنوان مثال IMG1234)
پسوند فایل بهینه‌شده (.jpg|.png)
تراکم بر حسب ppi (به عنوان مثال 72)
آستانه کاهش نمونه‌برداری (downsample) (عدد صحیح >= 100)
فیلتر وضوح‌بخشی unsharp (به عنوان مثال 2x1)
کیفیت (عدد صحیح > 0، <= 100)
انحراف معیار (عدد اعشاری > 0.0)
میزان کدری (عدد اعشاری >= 0.0، <= 1.0)
رشته رنگ (به عنوان مثال pink)
فهرستی از دایرکتوری‌ها (به عنوان مثال {images/}{tmp/})
نام فایل LaTeX بدون پسوند (به عنوان مثال my-document)
یک فهرست ساده از موارد دسته‌ای که در آن هر مورد، فهرستی ساده از ۱۵ پارامتر مورد نیاز دستور `pagelayoutapi optimize` است

تمامی پارامترهای دیگر ابعاد طولی هستند. دستور pagelayoutapi optimize مقادیر عدد صحیح را در واحد LaTeX به نام sp (به عنوان مثال 65536) انتظار دارد. دستور pagelayoutapi makeshadow مقادیر اعشاری را در یک واحد سازگار با SVG (به عنوان مثال 420.0pt) انتظار دارد.

ابزار pagelayoutapi نیازمند ImageMagick نسخه 7.0 یا بالاتر و Inkscape نسخه 1.0 یا بالاتر است.

یک دایرکتوری سراسری برای وارد کردن فایل‌ها در سطح سیستم تعریف می‌کند.

ابزار pagelayoutapi توسط Friedemann Bartels نوشته شده است. https://github.com/friedemannbartels

کپی‌رایت (c) 2022-2023 متعلق به Friedemann Bartels است. استفاده آزاد از این نرم‌افزار تحت شرایط مجوز عمومی پروژه لایتک (LaTeX Project Public License) نسخه 1.3c یا بالاتر مجاز می‌باشد.

December 2023