ນີ້ແມ່ນຄໍາສັ່ງ a2ping ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
a2ping.pl -- ແປງລະຫວ່າງ PS, EPS ແລະ PDF ແລະຄໍາອະທິບາຍຫນ້າອື່ນໆ
ຮູບແບບ
ສະຫຼຸບສັງລວມ
a2ping.pl [--]ຊ່ວຍເຫຼືອ
a2ping.pl [--]doc
a2ping.pl [ທາງເລືອກໃນການ]ໄຟລ໌ປ້ອນຂໍ້ມູນ> [[ຮູບແບບ:] ໄຟລ໌ອອກ]
ລາຍລະອຽດ
a2ping ເປັນປະໂຫຍດບັນຊີຄໍາສັ່ງ UNIX ລາຍລັກອັກສອນໃນ Perl ທີ່ແປງຈໍານວນຫຼາຍ
ຮູບແບບຮູບພາບ raster ແລະ vector ເປັນ EPS ຫຼື PDF ແລະຫນ້າອື່ນໆ
ຮູບແບບຄໍາອະທິບາຍ. ຮູບແບບໄຟລ໌ທີ່ຍອມຮັບແມ່ນ: PS (PostScript), EPS,
PDF, PNG, JPEG, TIFF, PNM, BMP, GIF, LBM, XPM, PCX, TGA. ຜົນຜະລິດທີ່ຍອມຮັບ
ຮູບແບບແມ່ນ: EPS, PCL5, PDF, PDF1, PBM, PGM, PPM, PS, markedEPS, markedPS,
PNG, XWD, BMP, TIFF, JPEG, GIF, XPM. a2ping ມອບໝາຍວຽກງານຂັ້ນຕ່ຳໃຫ້
Ghostscript (GS), pdftops ແລະ sam2p. a2ping ແກ້ໄຂ glitch ຫຼາຍໃນລະຫວ່າງການ
ການແປງ EPS ເປັນ EPS, ດັ່ງນັ້ນຜົນຜະລິດຂອງມັນມັກຈະເຂົ້າກັນໄດ້ແລະດີກວ່າ
ຝັງໄດ້ຫຼາຍກວ່າການປ້ອນຂໍ້ມູນຂອງມັນ.
ໂດຍບໍ່ມີທາງເລືອກ "-- ຂ້າງລຸ່ມນີ້", ມັນຮັບປະກັນທີ່ຈະເລີ່ມຕົ້ນຢູ່ທີ່ 0,0
ປະສານງານ. "--below", "--hires" ແລະ "-v" ແມ່ນທາງເລືອກທີ່ແນະນໍາ.
ຂະໜາດຂອງໜ້າຖືກຕັ້ງກົງກັບ BoundingBox. ນີ້ຫມາຍຄວາມວ່າ
ວ່າໃນເວລາທີ່ Ghostscript renders ມັນ, ຜົນໄດ້ຮັບບໍ່ຈໍາເປັນຕ້ອງການຕັດ, ແລະ PDF
MediaBox ແມ່ນຖືກຕ້ອງ.
ຖ້າກ່ອງຊາຍແດນບໍ່ຖືກຕ້ອງ, ແນ່ນອນ, ເຈົ້າມີບັນຫາ. ຖ້າເຈົ້າລ້ຽງ
crap ໃນ, ທ່ານໄດ້ຮັບ crap. ແຕ່ທ່ານສາມາດສະຫນອງ --bboxfrom=compute-gs ທາງເລືອກທີ່ຈະ
ເຮັດໃຫ້ GS recompute the bounding box.
ຊື່ຂອງໄຟລ໌ປ້ອນຂໍ້ມູນບໍ່ສໍາຄັນ -- a2ping ກວດພົບຮູບແບບໄຟລ໌
ອີງໃສ່ສອງສາມໄບທໍາອິດຂອງໄຟລ໌. ຊື່ຂອງໄຟລ໌ຜົນຜະລິດແມ່ນສໍາຄັນ
if ຮູບແບບ ຫາຍໄປຈາກເສັ້ນຄໍາສັ່ງ: ຫຼັງຈາກນັ້ນການຂະຫຍາຍຂອງ
ໄຟລ໌ຜົນຜະລິດກໍານົດ FileFormat (ຮູບແບບ).
ນອກ PROGRAMS
ຮູບແບບໄຟລ໌ພາຍໃນຂອງ a2ping.pl ແມ່ນ PS/EPS. ທຸກສິ່ງທຸກຢ່າງທີ່ອ່ານແມ່ນທໍາອິດ
ປ່ຽນເປັນ PS ຫຼື EPS, ຈາກນັ້ນປະມວນຜົນໂດຍ a2ping.pl, ຫຼັງຈາກນັ້ນປ່ຽນເປັນ
ຮູບແບບຜົນຜະລິດ.
ເພື່ອວິເຄາະກ່ອງຜູກມັດແລະຄຸນສົມບັດອື່ນໆຂອງໄຟລ໌ PS ທີ່ບໍ່ແມ່ນ EPS (ແລະ EPS
ໄຟລ໌ທີ່ມີທາງເລືອກ --bbox ຈາກ ອື່ນກ່ວາ =ເດົາ), GS ຖືກນໍາໃຊ້. ແປງ PS ເປັນ
EPS ກ່ຽວຂ້ອງກັບການວິເຄາະນີ້.
ເພື່ອຂຽນໄຟລ໌ PDF, GS ຖືກນໍາໃຊ້.
ເພື່ອອ່ານໄຟລ໌ PDF, pdftops ຈາກ xpdf ແພັກເກັດຖືກໃຊ້.
ຮູບແບບການປ້ອນຂໍ້ມູນຕົວຢ່າງແມ່ນ PNG, JPEG, TIFF, PNM, BMP, GIF, LBM, XPM, PCX ແລະ
TGA. ເພື່ອອ່ານຮູບແບບການປ້ອນຂໍ້ມູນຕົວຢ່າງ, sam2p ຖືກນໍາໃຊ້. sam2p ເປັນຮູບ raster
converter ຂຽນໃນ C ++ ໂດຍຜູ້ຂຽນຂອງ a2ping.pl.
ຮູບແບບຜົນຜະລິດເພີ່ມເຕີມແມ່ນ PNG, XWD, BMP, TIFF, JPEG, GIF ແລະ XPM. ຂຽນ
ຮູບແບບຜົນຜະລິດພິເສດ, sam2p ແລະ GS ຖືກນໍາໃຊ້.
ຮູບແບບຜົນຜະລິດ PNM ແມ່ນ PGM, PGM ແລະ PPM. ເພື່ອຂຽນຮູບແບບຜົນຜະລິດ PNM, GS ແມ່ນ
ໃຊ້ແລ້ວ.
ເຄັດລັບການ ແລະ ການທົດລອງ
· ໂທຫາ -v ທາງເລືອກເພື່ອເບິ່ງຄວາມຄືບຫນ້າແລະ debug ຂໍ້ຄວາມ.
· ຖ້າ EPS ຂອງທ່ານມີກ່ອງຂອບຜິດພາດ, ທ່ານສາມາດແກ້ໄຂໄດ້ໂດຍການແລ່ນ
"a2ping.pl -v --bboxfrom=compute-gs thefile.eps --"
·ທ່ານສາມາດກໍານົດ - as ໄຟລ໌ປ້ອນຂໍ້ມູນ ເພື່ອໃຫ້ໄດ້ຮັບ stdin ແລະເປັນ ໄຟລ໌ອອກ ໄດ້ຮັບ
stdout. ນີ້ເຮັດວຽກເຖິງແມ່ນວ່າສໍາລັບໄຟລ໌ PDF (ທີ່ຕ້ອງໄດ້ຮັບການຊອກຫາ), ເນື່ອງຈາກວ່າ
a2ping ສຳເນົາພວກມັນໃສ່ໄຟລ໌ຊົ່ວຄາວໂດຍອັດຕະໂນມັດ.
· ຖ້າ ໄຟລ໌ປ້ອນຂໍ້ມູນ ແລະ ໄຟລ໌ອອກ ຄືກັນ, a2ping ສຳເນົາ ໄຟລ໌ປ້ອນຂໍ້ມູນ to a
ສະຖານທີ່ຊົ່ວຄາວກ່ອນ. ຢ່າງໃດກໍຕາມ, ການນໍາໃຊ້ນີ້ແມ່ນແນະນໍາໃຫ້ພຽງແຕ່ຖ້າຫາກວ່າມີ
ເປັນການສໍາຮອງຂໍ້ມູນຂອງໄຟລ໌ທີ່ຈະຟື້ນຟູໃນກໍລະນີ a2ping ບໍ່ໄດ້ຜະລິດ
ຜົນໄດ້ຮັບທີ່ຕ້ອງການ.
· ຖ້າທ່ານລະບຸ -- as ໄຟລ໌ອອກ, ມັນຈະຄືກັນກັບ ໄຟລ໌ປ້ອນຂໍ້ມູນ.
· a2ping ຄວາມເຄົາລົບ -- ຄູ່ ສໍາລັບ FileFormat PCL5, ເຖິງແມ່ນວ່າ GS ບໍ່ໄດ້.
· ຖ້າທ່ານມີ PS ທີ່ບໍ່ເຂົ້າກັນໄດ້ທີ່ GS ສາມາດອ່ານໄດ້ແຕ່ເຄື່ອງພິມຂອງເຈົ້າບໍ່ສາມາດອ່ານໄດ້
ພິມ, ພຽງແຕ່ດໍາເນີນການ "a2ping.pl foo.ps PDF: - ⎪ a2ping.pl - PS: foo.ps"
· ຖ້າທ່ານມີ PS ທີ່ມາຈາກ Win32 (ມັກຈະມີນາມສະກຸນ ".prn"), ດໍາເນີນການ
ໂດຍຜ່ານການ a2ping. ມັນຈະເອົາການປ່ຽນແປງການແກ້ໄຂແລະຂໍ້ຄວາມຄວາມຄືບຫນ້າ
ພິມໃສ່ terminal (ເຊິ່ງສັບສົນ gv(1) ແລະເຮັດໃຫ້ການກັ່ນຕອງບາງຢ່າງໃນ
ແຖວພິມປ່ອຍອອກມາບໍ່ຖືກຕ້ອງ).
· a2ping ຕ້ານການນາມແຝງ (--antialias=scale3no) ຂອງ glyphs ແລະ curves ເມື່ອ
ປ່ອຍຮູບພາບຕົວຢ່າງ (FileFormats ເຊັ່ນ PGM ແລະ PPM). ນີ້ປັບປຸງ
ຄວາມສາມາດໃນການອ່ານຂອງ glyphs ໄດ້. =ແມ່ນແລ້ວ ແນະນໍາ GS ເຮັດການຕ້ານການພາຍໃນ,
ແຕ່ປົກກະຕິແລ້ວມັນບໍ່ປັບປຸງຫຼາຍ. =scale3 no ປິດ GS ພາຍໃນ
antialiasing, ແຕ່ເຮັດໃຫ້ມັນ render ທຸກສິ່ງທຸກຢ່າງ 3x3 ເປັນຂະຫນາດໃຫຍ່, ແລະຫຼັງຈາກນັ້ນຂະຫນາດມັນ
ກັບຄືນໄປບ່ອນລົງ. =scale3 no ເປີດທັງຂະຫນາດ 3x3 ແລະ GS ພາຍໃນ
antialiasing, ເຊິ່ງສົ່ງຜົນໃຫ້ເສັ້ນຫນາແລະຄຸນນະພາບຮ້າຍແຮງກວ່າເກົ່າໂດຍທົ່ວໄປ.
· ເມື່ອສ້າງໄຟລ໌ PBM, antialiasing ປົກກະຕິແລ້ວບໍ່ໄດ້ປັບປຸງຄຸນນະພາບ,
ສະນັ້ນມັນຖືກປິດໂດຍຄ່າເລີ່ມຕົ້ນ. ແຕ່ຖ້າຫາກວ່າທ່ານກໍານົດ --antialias=scale3no or
--antialias=scale3ແມ່ນ, GS ຈະ render ໄຟລ໌ PGM, ແລະມູນຄ່າຂອງ
-- ເກນ ກໍານົດຄວາມເຂັ້ມຂຸ້ນຕໍາ່ສຸດທີ່ສໍາລັບສີຂາວໃນ PBM ສຸດທ້າຍ.
· ຖ້າຫາກວ່າທ່ານຕ້ອງການໄຟລ໌ຜົນຜະລິດຕົວຢ່າງຂະຫນາດໃຫຍ່, ໃຫ້ລະບຸຂະຫນາດໃຫຍ່ - ວິທີແກ້ໄຂ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ --ຄວາມລະອຽດ=72. ຖ້າໄຟລ໌ຜົນຜະລິດຕົວຢ່າງຂອງທ່ານຈະເປັນ
ໃຫຍ່ແທ້, ທ່ານຄວນລະບຸ --AntiAlias=ແມ່ນ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ
--AntiAlias=scale3no ເພື່ອເລັ່ງການແປງ.
MISC
· ບໍ່ຂຶ້ນກັບຊື່ໄຟລ໌ ຫຼືນາມສະກຸນຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ.
· ການປ່ຽນແປງຈາກ EPS ເປັນ PDF: ແກ້ໄຂ glitches ແລະອື່ນໆ, ໂທຫາ gs -sDEVICE=pdfwrite
· ການປ່ຽນແປງຈາກ EPS ເປັນ EPS: ແກ້ໄຂ glitches ຕ່າງໆ, ຍ້າຍ (llx, lly) ເປັນ
(0,0) , ເອົາຂີ້ເຫຍື້ອຖານສອງຈາກການເລີ່ມຕົ້ນຂອງ EPS ແລະອື່ນໆ.
· ການປ່ຽນແປງຈາກ PDF ເປັນ PDF: ເຮັດໃຫ້ໄຟລ໌ intact
· ການປ່ຽນແປງຈາກ PDF ເປັນ EPS: ໂທຫາ pdftops -eps (ຂອງຊຸດ xpdf)
· ການປ່ຽນຈາກ PS ເປັນ EPS: ຮັກສາໜ້າທີ 1 ເທົ່ານັ້ນ, ເອົາ setpagedevice ແລະ ອື່ນໆ.
AUTHORS
ຜູ້ຂຽນຂອງ a2ping ແມ່ນ Szabó Péter[email protected]>.
a2ping ໄດ້ຮັບການດົນໃຈໂດຍແລະອີງໃສ່ປະຫວັດສາດ epstopdf Perl script
ດັດແກ້ໂດຍ Thomas Esser, ກັນຍາ 1998, ແຕ່ການດັດແກ້ຂອງລາວໄດ້ຖືກໂຍກຍ້າຍ
ຈາກ a2ping, ແລະ a2ping ແລະ epstopdf ຢ່າແບ່ງປັນລະຫັດທົ່ວໄປອີກຕໍ່ໄປ.
epstopdf ແມ່ນຂຽນໂດຍ Sebastian Rahtz, ສໍາລັບວິທະຍາສາດ Elsevier. epstopdf
ມີເຄັດລັບພິເສດຈາກຜ້າແພຂອງ Hans Hagen.
ປະຫວັດຄວາມເປັນ
1999/05/06 v2.5 (ເຮໂກ Oberdiek)
* ທາງເລືອກໃຫມ່: --hires, --exact, --filter, --help.
* ເຄື່ອງສໍາອາງຫຼາຍ: ຫົວຂໍ້, ການນໍາໃຊ້, ...
* ລະຫັດໃຫມ່ສໍາລັບ debug, ການເຕືອນໄພ, ຄວາມຜິດພາດ
* ການກວດສອບຂອງ cygwin perl
* ກຳລັງສະແກນຫາ %%{Hires,Exact,}BoundingBox.
* ສະແກນແຕ່ຫົວຂໍ້ເພື່ອບໍ່ໃຫ້ໄດ້ຮັບຜິດພາດ
BoundingBox ຂອງໄຟລ໌ລວມ.
* (ເຂົ້າຮ່ວມ) ສະຫນັບສະຫນູນ.
* ໃຊ້ຢ່າງເຂັ້ມງວດ; (ກວດພົບຄວາມຜິດພາດກ່ອນຫນ້ານີ້).
* ປ່ຽນຄຳເຫັນທຳອິດຈາກ '%!PS' ເປັນ '%!';
* ຮູບແບບການແກ້ໄຂ (ເຂົ້າຮ່ວມ): '\s*\(atend\)'
* ການນໍາໃຊ້ຂອງ $bbxpat ໃນກໍລະນີ BoundingBox ທັງຫມົດ,
ແກ້ໄຂພື້ນທີ່ສີຂາວທຳອິດເປັນ '...Box:\s*$bb...'
* ແກ້ໄຂແຖວທຳອິດ (ໜຶ່ງແຖວແທນສອງກ່ອນ 'ຖ້າ 0;';
2000/11/05 v2.6 (ເຮໂກ Oberdiek)
* %%HiresBoundingBox ຖືກແກ້ໄຂເປັນ %%HiResBoundingBox
2001/03/05 v2.7 (ເຮໂກ Oberdiek)
* Newline ກ່ອນ grestore ສໍາລັບກໍລະນີທີ່ບໍ່ມີ
ຊ່ອງຫວ່າງຢູ່ໃນຕອນທ້າຍຂອງໄຟລ໌ eps.
2003/02/02 (Szabó ເປໂຕ)
* ທາງເລືອກ -- ຂ້າງລຸ່ມນີ້
* ເອົາ DOS EPSF binary junk ອອກຢ່າງຖືກຕ້ອງ
* ເພີ່ມທັງຫມົດ 3 ຄໍາເຫັນ BoundingBox DSC
* ອ່ານທັງຫມົດ 3 ຄໍາເຫັນ BoundingBox DSC, ແລະເລືອກເອົາທີ່ດີທີ່ສຸດ
* ບັງຄັບ BoundingBox ເປັນຈໍານວນເຕັມ
* ເພີ່ມ %%EndComments ແລະ %!PS-Adobe-?-? EPSF-?.? ສ່ວນຫົວ
* ເພີ່ມ %% ໜ້າ:
* ເພີ່ມ syntax invocation: a2ping
* ສາມາດປ່ຽນ PDF ກັບ EPS (ໂດຍການໂທຫາ pdftops(1)) ແລະ PDF ກັບ PDF
* emulates ເຮັດວຽກສໍາລັບການປ້ອນຂໍ້ມູນ PDF
2003/04/16 (Szabó ເປໂຕ)
* ເພີ່ມ PS ແລະ sam2p ສະຫນັບສະຫນູນ, ປ່ຽນຊື່ເປັນ a2ping
* sam2p ແລະ pdftops ຖ້າ $InputFilename eq '-';
* ເອົາ PJL UEL header ອອກຈາກຈຸດເລີ່ມຕົ້ນ
* ເຮັດວຽກສໍາລັບໄຟລ໌ PS ທີ່ບໍ່ແມ່ນ EPS ສໍາລັບການປ້ອນຂໍ້ມູນ
* ຮອງຮັບການປ້ອນຂໍ້ມູນສໍາລັບ PNG JPEG TIFF PNM BMP GIF LBM XPM PCX TGA ຜ່ານ sam2p
* ເອົາ ^L (ຟີດແບບຟອມ) ອອກຈາກທ້າຍໄຟລ໌ EPS
* -x=-c:rle ເພື່ອເພີ່ມທາງເລືອກ sam2p
2003/04/26 (Szabó ເປໂຕ)
* ຍົກເລີກການໂທ setpagedevice ທີ່ບໍ່ຈໍາເປັນໃນເວລາທີ່ການສ້າງ eps ປົກກະຕິ
* --noverbose --nocompress ສະຫນັບສະຫນູນທີ່ແຕກຕ່າງກັນ
* ບໍ່ມີທາງເລືອກໃນຕອນຕົ້ນຫຼາຍ :-(
* justlib2
* ຜົນຜະລິດຫຼາຍຫນ້າກັບ PS:, PDF:, PCL5:
* ຫຼັງຈາກ `a2ping -pa4', ໄຟລ໌ out.pcl ເວົ້າວ່າ: `ຂໍ້ມູນເຄື່ອງພິມ HP PCL - ຫນ້າ A4
ຂະຫນາດ, ແທນທີ່ຈະເປັນ "ຈົດຫມາຍສະຫະລັດ"
* justlib2-ified ບໍ່ຂຶ້ນກັບ Getopt::Long ອີກຕໍ່ໄປ
* ສະຫນັບສະຫນູນຢ່າງເຕັມສ່ວນການກັ່ນຕອງ (stdin ແລະ / ຫຼື stdout), PDF ແລະ PCL5 ຜົນຜະລິດເພື່ອ
ທໍ່ (!$$ll_zero)
* ເພີ່ມ DSC ``%%DocumentMedia: ທົ່ງພຽງ 612 792 0 () ()''
* BoundingBox ກ່ອນໜ້າສຳລັບການປ້ອນຂໍ້ມູນ EPS: --PageSize, %%*BoundingBox,
setpagedevice. ກ່ອນໜ້າສຳລັບການປ້ອນຂໍ້ມູນອື່ນໆ: --PageSize, setpagedevice,
%%*BoundingBox
2003/09/25 (Szabó ເປໂຕ)
* --bboxfrom=adsc: %%BoundingBox overrides -sDEVICE=bbox
* ປັບປຸງການຄົ້ນພົບ bbox
* ແກ້ໄຂ bug ຫຼາຍ
* ການແກ້ໄຂການປ້ອນຂໍ້ມູນ MetaPost EPS ສໍາລັບ prologues:=0;
* a2ping.pl -v --papersize=50,60 --bboxfrom=compute-gs t.ps t2.ps
* bbox ສອດຄ່ອງ, --PageSize, /PageSize ການຈັດການ
* ສອດຄ່ອງ --Resolution ແລະ --Duplex ການຈັດການ
2003/12/02 (Szabó ເປໂຕ)
* --bboxfrom=compute-gs ທາງເລືອກໃນການແກ້ໄຂ PS --> EPS bbox (gs -sDEVICE=bbox), tuzv.eps
2004/02/10 v2.77 (Szabó ເປໂຕ)
* ປະຈຸບັນ compute-pipe routine ເຮັດວຽກ ເວັ້ນເສຍແຕ່ --bboxfrom=guess ກັບ EPS
* ເພີ່ມ --gsextra=
* ເພີ່ມ --antialias=
* ເພີ່ມ FileFormat PBM, PGM, PPM
* ແຍກຄຸນສົມບັດ FileFormat ເປັນຄ່າຄົງທີ່ FL_*
* ເພີ່ມ --doc
* ບໍ່ມີ FileFormat (PDF) ເລີ່ມຕົ້ນອີກຕໍ່ໄປ
ໃຊ້ a2ping ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net