.\" تولید شده به صورت خودکار توسط Pod::Man 4.11 (Pod::Simple 3.35) .\" .\" مقدمه استاندارد: .\" ======================================================================== .de Sp \" فاصله عمودی (زمانی که نمی‌توانیم از .PP استفاده کنیم) .if t .sp .5v .if n .sp .. .de Vb \" شروع متن عین کلمه (verbatim) .ft CW .nf .ne \\$1 .. .de Ve \" پایان متن عین کلمه (verbatim) .ft R .fi .. .\" تنظیم برخی تبدیل‌های نویسه و رشته‌های از پیش تعریف‌شده. \*(-- یک .\" خط تیره نشکن ایجاد می‌کند، \*(PI مقدار pi را می‌دهد، \*(L" یک گیومه دوتایی چپ .\" و \*(R" یک گیومه دوتایی راست تولید خواهد کرد. \*(C+ ظاهر بهتری به C++ خواهد داد. .\" از امگای بزرگ برای ایجاد خط تیره‌های نشکن استفاده شده و بنابراین در دسترس نخواهد بود. .\" رشته‌های \*(C` و \*(C' در nroff به `' و در troff به هیچ باز می‌شوند، برای استفاده با C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" گریز از علامت‌های نقل‌قول تکی در رشته‌های لفظی برای جلوگیری از تبدیل یونیکد groff. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" اگر ثبات F بزرگ‌تر از ۰ باشد، مدخل‌های نمایه را روی stderr برای .\" عنوان‌ها (.TH)، سربرگ‌ها (.SH)، زیربخش‌ها (.SS)، آیتم‌ها (.Ip) و مدخل‌های نمایه .\" علامت‌گذاری‌شده با X<> در POD ایجاد خواهیم کرد. البته باید خودتان خروجی را .\" به روشی معنادار پردازش کنید. .\" .\" جلوگیری از هشدار groff درباره ثبات تعریف‌نشده 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" تعاریف علائم اعراب (@(#)ms.acc 1.5 88/02/08 SMI؛ برگرفته از UCB 4.2). .\" بترسید. فرار کنید. جان خود را نجات دهید. هیچ بخش قابل تعمیری توسط کاربر وجود ندارد. . \" ضرایب تصحیح اختیاری برای nroff و troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" اعراب‌های ساده برای nroff و troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" اعراب‌های troff و nroff چرخ آفتابگردانی (daisy-wheel) .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" تصحیحات برای vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" برای دستگاه‌های با تفکیک‌پذیری پایین (crt و lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "A2PING 1" .TH A2PING 1 "2019-11-28" "a2ping" "Peter Szabo" .\" برای nroff، تراز متن (justification) را غیرفعال کنید. همیشه خط‌تیره‌گذاری (hyphenation) را غیرفعال کنید؛ زیرا .\" خطاهای بسیار زیادی در اسناد فنی ایجاد می‌کند. .if n .ad l .nh .ds pts-dev \*[.T] .do if '\*[.T]'ascii' .ds pts-dev tty .do if '\*[.T]'ascii8' .ds pts-dev tty .do if '\*[.T]'latin1' .ds pts-dev tty .do if '\*[.T]'nippon' .ds pts-dev tty .do if '\*[.T]'utf8' .ds pts-dev tty .do if '\*[.T]'cp1047' .ds pts-dev tty .do if '\*[pts-dev]'tty' \{\ .ll 79 .pl 33333v .nr IN 2n .\} .ad n.SH "نام (NAME)" a2ping.pl \- تبدیل بین قالب‌های PS، EPS، PDF و سایر قالب‌های توصیف صفحه .SH "خلاصه دستور (SYNOPSIS)" .IX Header "SYNOPSIS" \fBa2ping.pl\fR [\fB\-\-\fR]\fBhelp\fR \fBa2ping.pl\fR [\fB\-\-\fR]\fBdoc\fR \fBa2ping.pl\fR [\fIoptions\fR] <\fIinputfile\fR> [[\fIoutformat\fR:] \fIoutputfile\fR] .SH "توضیحات (DESCRIPTION)" .IX Header "DESCRIPTION" \&\fBa2ping\fR یک ابزار خط فرمان \s-1UNIX\s0 نوشته‌شده به زبان Perl است که بسیاری از قالب‌های تصویر شطرنجی و گرافیک برداری را به \s-1EPS\s0 یا \s-1PDF\s0 و سایر قالب‌های توصیف صفحه تبدیل می‌کند. قالب‌های فایل ورودی پذیرفته‌شده عبارتند از: \s-1PS\s0 (PostScript)، \s-1EPS، PDF، PNG، JPEG، TIFF، PNM، BMP، GIF، LBM، XPM، PCX، TGA.\s0 قالب‌های خروجی پذیرفته‌شده عبارتند از: \s-1EPS، PCL5، PDF، PDF1، PBM، PGM، PPM، PS،\s0 markedEPS، markedPS، \s-1PNG، XWD، BMP، TIFF، JPEG، GIF، XPM.\s0 \&\fBa2ping\fR کارهای سطح پایین را به Ghostscript (\s-1GS\s0)، \fBpdftops\fR و \fBsam2p\fR واگذار می‌کند. \fBa2ping\fR بسیاری از ایرادات جزئی را در حین تبدیل \s-1EPS\s0 به \s-1EPS\s0 برطرف می‌کند، بنابراین خروجی آن اغلب سازگارتر و برای جاسازی در اسناد دیگر، بهتر از ورودی آن است. .PP بدون گزینهٔ \f(CW\*(C`\-\-below\*(C'\fR، تضمین می‌شود که خروجی از مختصات 0,0 آغاز شود. گزینه‌های \f(CW\*(C`\-\-below\*(C'\fR، \f(CW\*(C`\-\-hires\*(C'\fR و \f(CW\*(C`\-v\*(C'\fR گزینه‌های توصیه‌شده هستند. .PP اندازهٔ صفحه دقیقاً متناظر با BoundingBox تنظیم می‌شود. این بدان معناست که وقتی Ghostscript آن را رندر می‌کند، نتیجه نیازی به برش (crop) ندارد و MediaBox در \s-1PDF\s0 نیز درست است. .PP البته اگر کادر احاطه‌کننده (bounding box) درست نباشد، دچار مشکل خواهید شد. اگر ورودی بی‌کیفیت و نادرست بدهید، خروجی مشابهی دریافت خواهید کرد. اما می‌توانید گزینهٔ \&\fB\-\-bboxfrom=compute\-gs\fR را مشخص کنید تا \s-1GS\s0 کادر احاطه‌کننده را مجدداً محاسبه کند. .PP نام فایل ورودی اهمیتی ندارد \*(-- \fBa2ping\fR قالب فایل را بر اساس چند بایت اول فایل تشخیص می‌دهد. نام فایل خروجی زمانی اهمیت دارد که \fIoutformat\fR در خط فرمان قید نشده باشد: در این صورت پسوند فایل خروجی، نوع قالب فایل (\fIoutformat\fR) را مشخص می‌کند. .SH "برنامه‌های خارجی (EXTERNAL PROGRAMS)" .IX Header "EXTERNAL PROGRAMS" قالب فایل داخلی \fBa2ping.pl\fR به‌صورت \s-1PS/EPS\s0 است. هر آنچه خوانده می‌شود ابتدا به \s-1PS\s0 یا \s-1EPS\s0 تبدیل شده، سپس توسط \fBa2ping.pl\fR پردازش می‌شود و در نهایت به قالب خروجی تبدیل می‌گردد. .PP برای تحلیل کادر احاطه‌کننده و سایر ویژگی‌های فایل‌های \s-1PS\s0 غیر EPS (و فایل‌های \s-1EPS\s0 با گزینه‌ای به‌جز \fB=guess\fR برای \fB\-\-bboxfrom\fR)، از \s-1GS\s0 استفاده می‌شود. تبدیل \s-1PS\s0 به \s-1EPS\s0 شامل این تحلیل است. .PP برای نوشتن فایل‌های \s-1PDF\s0، از \s-1GS\s0 استفاده می‌شود. .PP برای خواندن فایل‌های \s-1PDF\s0، ابزار \fBpdftops\fR از بستهٔ \fBxpdf\fR به کار گرفته می‌شود. .PP قالب‌های ورودی نمونه‌برداری‌شده عبارتند از \s-1PNG، JPEG، TIFF، PNM، BMP، GIF، LBM، XPM، PCX\s0 و \s-1TGA.\s0 برای خواندن قالب‌های ورودی نمونه‌برداری‌شده، از \fBsam2p\fR استفاده می‌شود. \fBsam2p\fR یک مبدل تصویر شطرنجی است که توسط نویسندهٔ \fBa2ping.pl\fR به زبان \*(C+ نوشته شده است. .PP قالب‌های خروجی اضافی عبارتند از \s-1PNG، XWD، BMP، TIFF، JPEG، GIF\s0 و \s-1XPM.\s0 برای نوشتن قالب‌های خروجی اضافی، از \fBsam2p\fR و \s-1GS\s0 استفاده می‌شود. .PP قالب‌های خروجی \&\s-1PNM\s0 عبارتند از \s-1PGM، PGM\s0 و \s-1PPM.\s0 برای تولید قالب‌های خروجی \s-1PNM\s0، از \s-1GS\s0 استفاده می‌شود. .SH "گزینه‌ها (OPTIONS)" .IX Header "OPTIONS" .SS "گزینه‌های عمومی (General Options)" .IX Subsection "General Options" .IP "\fB\-h\fR, \fB\-\-help\fR" 2 .IX Item "-h, --help" نمایش خلاصه‌ای از روش استفاده .IP "\fB\-\-doc\fR" 2 .IX Item "--doc" نمایش صفحهٔ راهنما (man page) .IP "\fB\-v\fR, \fB\-\-(no)verbose\fR" 2 .IX Item "-v, --(no)verbose" نمایش پیام‌های پیشرفت و اشکال‌زدایی (پیش‌فرض: no) .SS "گزینه‌های کادر احاطه‌کننده (Options for the Bounding box)" .IX Subsection "Options for the Bounding box" .IP "\fB\-\-(no)hires\fR" 2 .IX Item "--(no)hires" استفاده از HiResBoundingBox در فایل ورودی، در صورت وجود (پیش‌فرض: yes) .IP "\fB\-\-(no)exact\fR" 2 .IX Item "--(no)exact" استفاده از ExactBoundingBox در فایل ورودی، در صورت وجود (پیش‌فرض: no) .IP "\fB\-\-(no)keepoldmediabox\fR" 2 .IX Item "--(no)keepoldmediabox" فقط نگه‌داشتن MediaBox قدیمی مبتنی بر [0 0] در \s-1PDF\s0 (پیش‌فرض: no) .IP "\fB\-\-bboxfrom=\fR\fIadsc|compute\-gs|guess|pagesize\fR" 2 .IX Item "--bboxfrom=adsc|compute-gs|guess|pagesize" روش تعیین BoundingBox (پیش‌فرض: guess) .IP "\fB\-\-(no)below\fR" 2 .IX Item "--(no)below" اجازه دادن به محتوای صفحه در پایین و سمت چپ مبدأ مختصات (پیش‌فرض: no) .SS "گزینه‌های گرافیک و قلم‌ها (Options for graphics and fonts)" .IX Subsection "Options for graphics and fonts" .IP "\fB\-\-(no)compress\fR" 2 .IX Item "--(no)compress" استفاده از فشرده‌سازی (پیش‌فرض: best) .IP "\fB\-\-(no)antialias\fR" 2 .IX Item "--(no)antialias" رندر کردن سایه‌ها در خطوط پیرامونی. مقادیر ممکن: (=\fIscale3yes\fR =\fIno\fR =\fIyes\fR) (پیش‌فرض: scale3no) .IP "\fB\-\-(no)lossy\fR" 2 .IX Item "--(no)lossy" مجاز دانستن فیلترهای تصویری اتلافی (\s-1EPS\-\s0>\s-1PDF\s0) (پیش‌فرض: yes) .IP "\fB\-\-papersize=\fR\fIunchanged|force\-unknown|600bpx5cm\fR" 2 .IX Item "--papersize=unchanged|force-unknown|600bpx5cm" (پیش‌فرض: default) (bp) .IP "\fB\-\-threshold=\fR" 2 .IX Item "--threshold=" حداقل مقدار رنگ برای تبدیل بیت‌های 8\->1 (پیش‌فرض: 128) .SS "گزینه‌های اشکال‌زدایی و تنظیمات داخلی (Options for debugging and changing internals)" .IX Subsection "Options for debugging and changing internals" .IP "\fB\-\-(no)tmpunlink\fR" 2 .IX Item "--(no)tmpunlink" حذف فایل‌های موقت (پیش‌فرض: yes). اگر می‌خواهید فایل‌های میانی را بررسی کنید از \fB\-\-notmpunklink\fR استفاده نمایید. .IP "\fB\-\-gs\-cmd=\fR\fIpath\fR" 2 .IX Item "--gs-cmd=path" مسیر برنامهٔ Ghostscript (پیش‌فرض: gs یا gswin32c) .IP "\fB\-\-gs\-ccmd=\fR\fIpath\fR" 2 .IX Item "--gs-ccmd=path" مسیر Ghostscript برای محاسبهٔ BoundingBox (پیش‌فرض: gs یا gswin32c) .IP "\fB\-\-gsextra=\fR\fI\s-1GS_ARGS\s0\fR" 2 .IX Item "--gsextra=GS_ARGS" ارسال آرگومان‌های اضافی به gs .IP "\fB\-\-extra=\fR" 2 .IX Item "--extra=" ارسال آرگومان‌های اضافی به برنامهٔ خارجی (مانند pdftops).SH "نکات و ترفندها (TIPS AND TRICKS)" .IX Header "TIPS AND TRICKS" .IP "\(bu" 2 اگر فایل \s-1EPS\s0 شما دارای کادر احاطه‌کننده (bounding box) نادرستی باشد، می‌توانید با اجرای دستور زیر آن را برطرف کنید: \&\f(CW\*(C`a2ping.pl \-v \-\-bboxfrom=compute\-gs thefile.eps \-\-\*(C'\fR .IP "\(bu" 2 می‌توانید \fB\-\fR را به عنوان \fIinputfile\fR مشخص کنید تا ورودی از stdin دریافت شود و به عنوان \fIoutputfile\fR تا خروجی به stdout ارسال گردد. این قابلیت حتی برای فایل‌های \s-1PDF\s0 (که باید دارای قابلیت seek باشند) نیز کار می‌کند، زیرا \fBa2ping\fR آن‌ها را به‌طور خودکار در یک فایل موقت کپی می‌کند. .IP "\(bu" 2 اگر \fIinputfile\fR و \fIoutputfile\fR یکسان باشند، \fBa2ping\fR ابتدا \fIinputfile\fR را در یک مکان موقت کپی می‌کند. با این حال، این شیوه استفاده تنها در صورتی توصیه می‌شود که یک نسخه پشتیبان از فایل برای بازیابی وجود داشته باشد، در صورتی که \fBa2ping\fR نتیجه مطلوب را حاصل نکند. .IP "\(bu" 2 اگر \fB\-\-\fR را به عنوان \fIoutputfile\fR تعیین کنید، همانند \fIinputfile\fR در نظر گرفته خواهد شد. .IP "\(bu" 2 برنامه \fBa2ping\fR از گزینه \fB\-\-Duplex\fR برای قالب FileFormat با مقدار \s-1PCL5\s0 پشتیبانی می‌کند، حتی با اینکه \s-1GS\s0 این کار را انجام نمی‌دهد. .IP "\(bu" 2 اگر یک فایل \s-1PS\s0 ناسازگار دارید که \s-1GS\s0 قادر به خواندن آن است اما چاپگر شما نمی‌تواند آن را چاپ کند، فقط دستور زیر را اجرا کنید: \&\f(CW\*(C`a2ping.pl foo.ps PDF: \- | a2ping.pl \- PS: foo.ps\*(C'\fR .IP "\(bu" 2 اگر یک فایل \s-1PS\s0 مربوط به Win32 دارید (که اغلب با پسوند \f(CW\*(C`.prn\*(C'\fR است)، آن را از طریق \fBa2ping\fR اجرا کنید. این کار تغییرات وضوح و متن پیشرفت چاپ‌شده در ترمینال را حذف می‌کند (متنی که باعث سردرگمی \fBgv\fR\|(1) شده و سبب می‌شود برخی از فیلترها در صف چاپ خروجی نادرست تولید کنند). .IP "\(bu" 2 برنامه \fBa2ping\fR هنگام تولید یک تصویر نمونه‌برداری‌شده (قالب‌های پرونده‌ای مانند \s-1PGM\s0 و \s-1PPM\s0)، لبه‌زدایی و ضددندانه‌ای‌سازی (\fB\-\-antialias=scale3no\fR) را روی گلیف‌ها و منحنی‌ها اعمال می‌کند. این کار خوانایی گلیف‌ها را بهبود می‌بخشد. گزینه \fB=yes\fR به \s-1GS\s0 دستور می‌دهد تا ضددندانه‌ای‌سازی داخلی را انجام دهد، اما معمولاً بهبود چندانی حاصل نمی‌کند. گزینه \fB=scale3no\fR ضددندانه‌ای‌سازی داخلی \s-1GS\s0 را خاموش می‌کند، اما باعث می‌شود همه چیز را ۳×۳ برابر بزرگ‌تر رندر کرده و سپس مقیاس آن را به پایین بازگرداند. مقدار \fB=scale3no\fR هر دوی مقیاس‌بندی ۳×۳ و ضددندانه‌ای‌سازی داخلی \s-1GS\s0 را فعال می‌کند که منجر به خطوط ضخیم‌تر و به‌طور کلی کیفیت نامناسب‌تر می‌شود. .IP "\(bu" 2 هنگام ایجاد یک فایل \s-1PBM\s0، ضددندانه‌ای‌سازی معمولاً کیفیت را بهبود نمی‌بخشد، بنابراین به‌طور پیش‌فرض غیرفعال است. اما اگر \fB\-\-antialias=scale3no\fR یا \fB\-\-antialias=scale3yes\fR را تنظیم کنید، \s-1GS\s0 یک فایل \s-1PGM\s0 را رندر می‌کند و مقدار \fB\-\-threshold\fR حداقل شدت روشنایی را برای رنگ سفید در \s-1PBM\s0 نهایی تعیین می‌کند. .IP "\(bu" 2 اگر به فایل خروجی نمونه‌برداری‌شده بزرگ‌تری نیاز دارید، مقدار بیشتری را برای \fB\-\-Resolution\fR مشخص کنید. مقدار پیش‌فرض \fB\-\-Resolution=72\fR است. اگر فایل خروجی نمونه‌برداری‌شده شما قرار است بسیار بزرگ باشد، باید برای افزایش سرعت تبدیل، به جای مقدار پیش‌فرض \fB\-\-AntiAlias=scale3no\fR از گزینه \fB\-\-AntiAlias=yes\fR استفاده کنید. .IP "\(bu" 2 برای اطمینان از اینکه فونت‌ها در فایل \s-1PDF\s0 تولیدشده از eps گنجانده می‌شوند، از گزینه \&\fB\-\-gsextra='\-dEmbedAllFonts=true \-dPDFSETTINGS=/printer'\fR استفاده کنید. .SH "متفرقه (MISC)" .IX Header "MISC" .IP "\(bu" 2 به نام فایل یا پسوند فایل ورودی وابستگی ندارد. .IP "\(bu" 2 تبدیل از \s-1EPS\s0 به \s-1PDF:\s0 اشکالات جزئی و موارد مشابه را رفع کرده و gs \-sDEVICE=pdfwrite را فراخوانی می‌کند. .IP "\(bu" 2 تبدیل از \s-1EPS\s0 به \s-1EPS:\s0 اشکالات گوناگون را رفع کرده، مختصات (llx,lly) را به (0,0) منتقل می‌کند، داده‌های زاید باینری را از ابتدای فایل \s-1EPS\s0 حذف می‌کند و غیره. .IP "\(bu" 2 تبدیل از \s-1PDF\s0 به \s-1PDF:\s0 فایل را بدون تغییر و دست‌نخورده نگه می‌دارد. .IP "\(bu" 2 تبدیل از \s-1PDF\s0 به \s-1EPS:\s0 دستور pdftops \-eps (از بسته xpdf) را فراخوانی می‌کند. .IP "\(bu" 2 تبدیل از \s-1PS\s0 به \s-1EPS:\s0 تنها صفحه اول را نگه می‌دارد، setpagedevice و موارد مشابه را حذف می‌کند. .SH "نویسندگان (AUTHORS)" .IX Header "AUTHORS" نویسنده \fBa2ping\fR، Pe\*'ter Szabo\*' <\fIpts@fazekas.hu\fR> است. .PP برنامه \fBa2ping\fR الهام‌گرفته از اسکریپت پرل \fBepstopdf\fR (اصلاح‌شده توسط Thomas Esser در سپتامبر ۱۹۹۸) و از نظر تاریخی مبتنی بر آن است، اما تغییرات او از \fBa2ping\fR حذف شده‌اند و همچنین \fBa2ping\fR و \fBepstopdf\fR دیگر هیچ کد مشترکی با یکدیگر ندارند. اسکریپت \fBepstopdf\fR توسط Sebastian Rahtz برای Elsevier Science نوشته شده است. همچنین \fBepstopdf\fR شامل ترفندهای اضافی برگرفته از texutil اثر Hans Hagen بود. .PP برنامه \fBa2ping\fR شامل مشارکت‌های چندین نفر است؛ برای اطلاعات بیشتر به فایل \&\fI\s-1HISTORY\s0.txt\fR مراجعه کنید. با سپاس از همه کسانی که در توسعه آن مشارکت کردند!