htmldoc(1) Michael R Sweet htmldoc(1)

htmldoc - تبدیل فایل‌های مبدأ html به فرمت‌های html، postscript یا pdf

htmldoc [options] filename1.{html,md} [ ... filenameN.{html,md} ]

htmldoc [options] -

htmldoc [filename.book]

برنامه Htmldoc(1) فایل‌های منبع HTML و Markdown را به فایل‌های نمایه شده HTML، PostScript یا قالب سند قابل حمل (PDF) که قابل مشاهده آنلاین یا چاپ هستند تبدیل می‌کند. بدون مشخص کردن هیچ گزینه‌ای، یک سند HTML در خروجی استاندارد (stdout) تولید می‌شود.

شکل دوم دستور htmldoc ورودی HTML را از ورودی استاندارد (stdin) می‌خواند، که به شما امکان می‌دهد از htmldoc به عنوان یک فیلتر استفاده کنید.

شکل سوم دستور htmldoc یک رابط کاربری گرافیکی (GUI) را اجرا می‌کند که به شما امکان می‌دهد گزینه‌ها را به صورت تعاملی تغییر داده و اسناد را تولید نمایید.

دو نوع فایل HTML وجود دارد - اسناد ساختاریافته با استفاده از سرآیندها (H1، H2 و غیره) که htmldoc آن‌ها را «کتاب» (books) می‌نامد، و اسناد بدون ساختار که از سرآیندها استفاده نمی‌کنند که htmldoc آن‌ها را «صفحات وب» (web pages) می‌نامد.

یک اشتباه بسیار متداول این است که تلاش شود یک صفحه وب با استفاده از دستور زیر تبدیل گردد:

htmldoc -f filename.pdf filename.html
که این کار احتمالاً یک فایل PDF فاقد هرگونه صفحه تولید خواهد کرد. برای تبدیل فایل‌های صفحات وب، شما باید از گزینه‌های --webpage یا --continuous در خط فرمان استفاده کنید، یا در برگه ورودی رابط گرافیکی گزینه Web Page یا Continuous را انتخاب نمایید.

گزینه‌های خط فرمان زیر توسط htmldoc پشتیبانی می‌شوند:

فایل کتاب مشخص‌شده را بدون باز کردن رابط گرافیکی تولید می‌کند.
رنگ پس‌زمینه را برای تمام صفحات تعیین می‌کند.
قلم پیش‌فرض را برای تمام متن‌های معمولی تعیین می‌کند.
تصویر پس‌زمینه‌ای را که در تمام صفحات تکرار (tile) می‌شود تعیین می‌کند.
مشخص می‌کند که منابع HTML ساختاریافته هستند (سرآیندها، فصل‌ها و غیره).
حاشیه پایین را بر حسب پوینت (بدون پسوند یا ##pt)، اینچ (##in)، سانتی‌متر (##cm)، یا میلی‌متر (##mm) تعیین می‌کند.
مجموعه نویسه (character set) مورد استفاده برای خروجی را مشخص می‌کند. نکته: پشتیبانی از UTF-8 محدود به ۱۲۸ نویسه اول یونیکد یافت‌شده در ورودی است.
مشخص می‌کند که خروجی PostScript یا PDF باید رنگی باشد.
مشخص می‌کند که منابع HTML بدون ساختار هستند (صفحات وب ساده). هیچ شکست صفحه‌ای بین فایل‌ها یا URLها در خروجی درج نمی‌شود.
محل فایل‌های داده htmldoc را مشخص می‌کند، که معمولاً /usr/share/htmldoc یا C:/Program Files/HTMLDOC است.
مشخص می‌کند که خروجی باید برای چاپ دورو قالب‌بندی شود.
مدت زمان جلوه‌های انتقال صفحه PDF را بر حسب ثانیه مشخص می‌کند.
مشخص می‌کند که فونت‌ها باید در خروجی PDF و PostScript جاسازی (embed) شوند.
رمزنگاری فایل‌های PDF را فعال می‌کند.
اندازه فونت پیش‌فرض متن بدنه را مشخص می‌کند.
فاصله خطوط پیش‌فرض متن بدنه را مشخص می‌کند. فاصله خطوط ضریبی از اندازه فونت است؛ بنابراین مقدار 1.2 فضای بین خطوط را ۲۰٪ افزایش می‌دهد.
پاورقی مورد استفاده در صفحات بدنه را تنظیم می‌کند. بخش قالب‌های سربرگ/پاورقی (HEADER/FOOTER FORMATS) در زیر را مشاهده کنید.
قالب خروجی را تعیین می‌کند: epub، html، htmlsep (فایل‌های HTML مجزا برای هر سرآیند در جدول فهرست)، ps یا ps2 (پست‌اسکریپت سطح ۲)، ps1 (پست‌اسکریپت سطح ۱)، ps3 (پست‌اسکریپت سطح ۳)، pdf11 (پی‌دی‌اف ۱.۱/Acrobat 2.0)، pdf12 (پی‌دی‌اف ۱.۲/Acrobat 3.0)، pdf یا pdf13 (پی‌دی‌اف ۱.۳/Acrobat 4.0)، یا pdf14 (پی‌دی‌اف ۱.۴/Acrobat 5.0).
مشخص می‌کند که خروجی PostScript یا PDF باید سیاه و سفید (grayscale) باشد.
سربرگ صفحه را برای استفاده در صفحات بدنه تعیین می‌کند. بخش قالب‌های سربرگ/پاورقی (HEADER/FOOTER FORMATS) در زیر را ببینید.
سربرگ صفحه را برای اولین صفحه بدنه/فصل تعیین می‌کند. بخش قالب‌های سربرگ/پاورقی (HEADER/FOOTER FORMATS) در زیر را ببینید.
فونت مورد استفاده در سربرگ و پاورقی را تعیین می‌کند.
اندازه فونت مورد استفاده در سربرگ و پاورقی را تعیین می‌کند.
نوع قلم مورد استفاده برای سرآیندها را مشخص می‌کند.
خلاصه‌ای از گزینه‌های خط فرمان را نمایش می‌دهد.
مسیر دایرکتوری راهنمای آنلاین htmldoc را مشخص می‌کند که معمولاً /usr/share/doc/htmldoc یا C:/Program Files/HTMLDOC/DOC است.
تصویری را (شماره‌گذاری‌شده از ۱ تا ۱۰) برای استفاده در سربرگ یا پاورقی یک سند PostScript یا PDF مشخص می‌کند.
سطح فشرده‌سازی JPEG را برای تصاویر بزرگ تنظیم می‌کند. مقدار 0 فشرده‌سازی JPEG را غیرفعال می‌سازد.
حاشیه چپ را بر حسب پوینت (بدون پسوند یا ##pt)، اینچ (##in)، سانتی‌متر (##cm)، یا میلی‌متر (##mm) تعیین می‌کند.
تصویری را به عنوان سربرگ رسمی (letterhead) در هدر یا فوتر سند PostScript یا PDF مشخص می‌کند. توجه داشته باشید که لازم است از گزینه‌های --header، --header1 و/یا --footer همراه با پارامتر L استفاده کنید یا از کامنت‌های متناظر در صفحه HTML بهره ببرید تا تصویر سربرگ رسمی نمایش داده شود.
رنگ پیوندها را تنظیم می‌کند.
تولید پیوندها را در فایل‌های PDF فعال می‌کند (پیش‌فرض).
سبک پیوندها را تعیین می‌کند.
تصویری را به عنوان نشان‌واره (لوگو) در سربرگ یا پاورقی سند PostScript یا PDF، و در نوار ناوبری سند HTML مشخص می‌کند. توجه داشته باشید که باید از گزینه‌های --header، --header1 و/یا --footer همراه با پارامتر l استفاده نمایید یا از کامنت‌های متناظر در صفحه HTML بهره ببرید تا تصویر لوگو نمایش داده شود.
فشرده‌سازی فایل‌های PostScript یا PDF را غیرفعال می‌کند.
چاپ دورو را غیرفعال می‌کند.

مشخص می‌کند که فونت‌ها نباید در خروجی PDF و PostScript جاسازی شوند.
رمزنگاری سند را غیرفعال می‌کند.
فشرده‌سازی JPEG تصاویر بزرگ را غیرفعال می‌کند.
تولید پیوندها را در سند PDF غیرفعال می‌کند.
شماره‌گذاری خودکار سرآیندها را غیرفعال می‌کند.
تولید دستورات setpagedevice در PostScript را غیرفعال می‌کند.
بررسی سخت‌گیرانه ورودی HTML را غیرفعال می‌کند.
تولید صفحه عنوان را غیرفعال می‌کند.
تولید جدول فهرست مطالب را غیرفعال می‌کند.
تمام سرآیندهای سند را شماره‌گذاری می‌کند.
تعداد صفحاتی را که در هر صفحه خروجی قرار می‌گیرند تعیین می‌کند. مقادیر معتبر شامل 1، 2، 4، 6، 9 و 16 هستند.
مشخص می‌کند که خروجی باید در چندین فایل در یک دایرکتوری ذخیره شود (با خروجی PDF سازگار نیست).
مشخص می‌کند که خروجی باید در یک فایل واحد نوشته شود.
رمز عبور مالک (owner password) را برای فایل‌های PDF رمزنگاری‌شده تعیین می‌کند.
مدت زمان نمایش هر صفحه را در سند PDF تعیین می‌کند.
جلوه انتقال صفحه را برای تمام صفحات مشخص می‌کند؛ این ویژگی توسط تمام برنامه‌های نمایش PDF شرکت Adobe نادیده گرفته می‌شود.
چیدمان اولیه صفحات را برای فایل PDF تعیین می‌کند.
حالت نمایش اولیه را برای فایل PDF مشخص می‌کند.
مسیر جستجوی فایل‌ها در یک سند را مشخص می‌کند.
مجوزهای سند را برای فایل‌های PDF رمزنگاری‌شده تعیین می‌کند. مجوزهای شناخته‌شده عبارتند از: all، none، annotate، no-annotate، copy، no-copy، modify، no-modify، print و no-print. چند مجوز را با کاما جدا کنید.
میزان تورفتگی متن پیش‌فرمت‌شده را بر حسب پوینت (بدون پسوند یا ##pt)، اینچ (##in)، سانتی‌متر (##cm)، یا میلی‌متر (##mm) مشخص می‌کند.
مشخص می‌کند که دستورات setpagedevice در PostScript باید در خروجی گنجانده شوند.
نمایش تمام پیام‌ها، حتی پیام‌های خطا را متوقف می‌کند.
نشانی URL ارسال‌شده در فیلد Referer: در درخواست‌های HTTP را مشخص می‌کند.
حاشیه راست را بر حسب پوینت (بدون پسوند یا ##pt)، اینچ (##in)، سانتی‌متر (##cm)، یا میلی‌متر (##mm) تعیین می‌کند.
اندازه صفحه را با استفاده از نام‌های استاندارد یا بر حسب پوینت (بدون پسوند یا ##x##pt)، اینچ (##x##in)، سانتی‌متر (##x##cm)، یا میلی‌متر (##x##mm) تعیین می‌کند. اندازه‌های استاندارد شناخته‌شده عبارتند از "letter" (8.5x11in)، "legal" (8.5x14in)، "a4" (210x297mm) و "universal" (8.27x11in).
بررسی سخت‌گیرانه ورودی HTML را فعال می‌کند.
رنگ پیش‌فرض تمامی متون را تعیین می‌کند.
تولید صفحه عنوان را فعال می‌کند.
فایل مورد استفاده برای صفحه عنوان را مشخص می‌کند. اگر فایل یک تصویر باشد، صفحه عنوان به طور خودکار با استفاده از متادیتای سند و تصویر عنوان تولید می‌شود.
پاورقی مورد استفاده در صفحات فهرست مطالب را تعیین می‌کند. بخش قالب‌های سربرگ/پاورقی (HEADER/FOOTER FORMATS) در زیر را ببینید.
سربرگ مورد استفاده در صفحات فهرست مطالب را تعیین می‌کند. بخش قالب‌های سربرگ/پاورقی (HEADER/FOOTER FORMATS) در زیر را ببینید.
تعداد سطوح در فهرست مطالب را تنظیم می‌کند.
عنوان فهرست مطالب را تعیین می‌کند.
حاشیه بالا را بر حسب پوینت (بدون پسوند یا ##pt)، اینچ (##in)، سانتی‌متر (##cm)، یا میلی‌متر (##mm) تعیین می‌کند.
رمز عبور کاربر را برای رمزنگاری فایل‌های PDF تعیین می‌کند.
پیام‌ها را با جزئیات کامل نمایش می‌دهد.
شماره نسخه فعلی را نمایش می‌دهد.
مشخص می‌کند که منابع HTML بدون ساختار هستند (صفحات وب ساده). یک شکست صفحه بین هر فایل یا URL در خروجی درج می‌شود.

دستور Htmldoc در صورت مشاهده هرگونه خطا وضعیت خروج غیرصفر بازمی‌گرداند، و در غیر این صورت صفر برمی‌گرداند.

سربرگ و پاورقی هر صفحه می‌تواند شامل حداکثر سه مقدار از پیش قالب‌بندی‌شده باشد. این مقادیر با استفاده از یک نویسه برای سمت چپ، وسط و راست صفحه مشخص می‌شوند که حاصل آن قالب fff است که پیش‌تر نشان داده شد.

هر نویسه می‌تواند یکی از موارد زیر باشد:

.
خالی
/
شماره صفحات n/N با ارقام هندی-عربی (1/3، 2/3، 3/3)
:
شماره صفحات فصل c/C با ارقام هندی-عربی (1/2، 2/2، 1/4، 2/4، ...)
1
شماره‌های انگلیسی/هندی-عربی (1، 2، 3، ...)
حروف کوچک انگلیسی
حروف بزرگ انگلیسی
سرآیند فصل فعلی
شماره صفحه فصل فعلی (ارقام عادی)
تاریخ فعلی
تاریخ و زمان فعلی
سرآیند فعلی
اعداد رومی با حروف کوچک
اعداد رومی با حروف بزرگ
تصویر لوگو
تصویر لوگو به صورت سربرگ رسمی - تصویر در حداکثر اندازه خود درج می‌شود
متن عنوان
زمان فعلی
نام فایل یا URL فعلی

دستور Htmldoc با تعداد خطاهایی که رخ داده است خارج می‌شود.

دستور Htmldoc چند متغیر محیطی را بررسی می‌کند که می‌توانند دایرکتوری‌های پیش‌فرض را لغو کرده، اطلاعات خطایابی اضافی نمایش دهند، و حالت CGI را غیرفعال کنند:

این متغیر محیطی محل دایرکتوری‌های داده و فونت‌های htmldoc را مشخص می‌کند که معمولاً /usr/share/htmldoc یا C:/Program Files/HTMLDOC است.
این متغیر محیطی اطلاعات خطایابی ارسال‌شده به خروجی خطای استاندارد (stderr) را فعال می‌کند. مقدار آن فهرستی از کلمات کلیدی زیر است که با فاصله از هم جدا می‌شوند: "all"، "links"، "memory"، "remotebytes"، "table"، "tempfiles" و/یا "timing".
این متغیر محیطی محل دایرکتوری مستندات htmldoc را مشخص می‌کند که معمولاً /usr/share/doc/htmldoc یا C:/Program Files/HTMLDOC/doc است.
این متغیر محیطی، در صورت مقداردهی (مقدار آن اهمیتی ندارد)، حالت CGI را غیرفعال می‌کند. این گزینه برای استفاده از htmldoc روی وب‌سرور از طریق یک زبان اسکریپت‌نویسی یا فراخوانی از یک برنامه بسیار مفید است.

ایجاد یک فایل PDF از یک وب‌سایت:

htmldoc --webpage -f example.pdf http://www.example.com

ایجاد یک کتاب PostScript از یک دایرکتوری شامل فایل‌های HTML:

htmldoc --book -f example.pdf *.html

راهنمای کاربران HTMLDOC (Users Manual)

https://www.msweet.org/htmldoc

Michael R Sweet

حق نشر HTMLDOC متعلق به Michael R Sweet است (© 1997-2025).

این برنامه نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط مجوز عمومی همگانی گنو (GNU GPL) نسخه ۲ که توسط بنیاد نرم‌افزارهای آزاد منتشر شده، بازتوزیع کرده و/یا تغییر دهید.

این برنامه به این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابل فروش بودن یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر به مجوز عمومی همگانی گنو مراجعه کنید.

شما باید نسخه‌ای از مجوز عمومی همگانی گنو را همراه با این برنامه دریافت کرده باشید؛ در غیر این صورت، به آدرس زیر مکاتبه کنید: Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.

HTMLDOC 1.9.22 2025-12-23