PSNUP(1) User Commands PSNUP(1)

psnup - قرار دادن چند صفحه از یک سند در یک برگ کاغذ

psnup [OPTION...] -NUMBER [INFILE [OUTFILE]]

دستور psnup از pstops برای گنجاندن چند صفحه منطقی روی هر برگ کاغذ فیزیکی استفاده می‌کند.

اندازه کاغذ را می‌توان با نام (رجوع کنید به paper(1)) یا به‌صورت عرضxطول (برای مشاهده واحدهای موجود رجوع کنید به psutils(1)) مشخص کرد. این ابزار چند صفحه از یک سند PostScript را روی یک صفحه قرار می‌دهد.

تعداد صفحاتی که باید روی هر صفحه خروجی قرار گیرند
مقدار `-' یا تعیین نکردن آرگومان INFILE به معنی ورودی استاندارد است
مقدار `-' یا تعیین نکردن آرگومان OUTFILE به معنی خروجی استاندارد است

نام کاغذ خروجی یا ابعاد آن (WIDTHxHEIGHT)
نام کاغذ ورودی یا ابعاد آن (WIDTHxHEIGHT)
عرض حاشیه پیرامون هر صفحه خروجی [پیش‌فرض: 0pt]؛ مناسب برای برگه‌های بندانگشتی (thumbnail)، زیرا حاشیه‌های صفحه اصلی کوچک خواهند شد
عرض کادر دور هر صفحه ورودی
رسم خطی با عرض مشخص‌شده (نسبت به صفحه اصلی) دور هر صفحه [مقدار پیش‌فرض آرگومان 1pt است؛ حالت پیش‌فرض بدون خط است؛ این عرض برای PDF ثابت است]
صفحات ورودی ۹۰ درجه به چپ چرخانده می‌شوند
صفحات ورودی ۹۰ درجه به راست چرخانده می‌شوند
جابه‌جایی عرض و ارتفاع صفحات خروجی
جابه‌جایی سطرها و ستون‌ها (چیدمان ستون‌محور)
حداکثر فضای هدررفته بر حسب پوینت مربع [پیش‌فرض: 100000]
نمایش شماره نسخه برنامه و خروج
عدم نمایش روند پیشرفت

اگر psnup نتواند صفحات ورودی را به گونه‌ای مرتب کند که فضای هدررفته کمتر از حد مجاز داده‌شده باشد، با یک خطا متوقف می‌شود.

اندازه صفحه خروجی به‌طور پیش‌فرض برابر با اندازه صفحه ورودی است؛ اگر در سند یا در خط فرمان چیزی تعیین نشده باشد، از اندازه پیش‌فرض دستور paper استفاده می‌شود.

اندازه صفحه ورودی به‌طور پیش‌فرض برابر با اندازه صفحه خروجی است.

در چیدمان سطرمحور (پیش‌فرض)، صفحات مجاور در سطرهایی در امتداد کاغذ چیده می‌شوند؛ در چیدمان ستون‌محور، آن‌ها در ستون‌هایی به سمت پایین صفحه قرار می‌گیرند.

کاربردهای بالقوه این ابزار متنوع است، اما یک استفاده خاص در ترکیب با psbook(1) است. برای مثال، با استفاده از groff برای ایجاد یک سند PostScript و lpr به عنوان اسپولر چاپ UNIX ، یک خط فرمان معمول ممکن است شبیه به این باشد:

groff -Tps -ms file | psbook | psnup -2 | lpr

در صورتی که file یک سند ۴ صفحه‌ای باشد، این دستور منجر به تولید سندی ۲ صفحه‌ای می‌شود که در هر صفحه دو صفحه از file را چاپ می‌کند و ترتیب صفحات را بازآرایی می‌کند تا با قرار دادن صفحات ورودی ۴ و ۱ در اولین صفحه خروجی و صفحات ۲ و سپس ۳ سند ورودی در دومین صفحه خروجی مطابقت داشته باشد.

Reuben Thomas <rrt@sc3d.org>
2026-08-05 psutils 3.3.16