Кіріспе

PostScript тіліне арналған интерпретатор

Ghostscript – Adobe Systems компаниясының PostScript және Portable Document Format (PDF) беттік сипаттама тілдеріне арналған интерпретаторға негізделген бағдарламалық құралдар жиынтығы. Оның басты мақсаты – мұндай беттік сипаттама тіліндегі файлдарды растрлеу немесе көрсету, құжат беттерін экранда көрсету немесе басып шығару, сондай-ақ PostScript және PDF файлдарын түрлендіру.

Ерекшеліктері

Ghostscript-ті растрлық компьютерлік принтерлер үшін растрлық бейне процессоры (RIP) ретінде пайдалануға болады, мысалы, жол принтерінің демонының кіріс сүзгісі ретінде немесе PostScript және PDF қараушыларының артындағы RIP қозғалтқышы ретінде. Ол сондай-ақ файл форматтарын түрлендіргіш ретінде, мысалы, PostScript-тен PDF-ке түрлендіргіш ретінде де қолданылуы мүмкін. ps2pdf түрлендіру бағдарламасы Ghostscript дистрибуциясымен бірге келеді. Ghostscript PDF-ті растрлық кескіндерге (png, tiff, jpeg және т.б.) түрлендіру үшін де қолданылуы мүмкін; бұл көбінесе "виртуалды принтер" PDF құрастырушыларында PostScript принтер драйверімен біріктіріледі. Ол тілдік интерпретатор болып табылатындықтан, Ghostscript жалпы мақсаттағы бағдарламалау ортасы ретінде де қолданылуы мүмкін. Ghostscript көптеген операциялық жүйелерге портталған, соның ішінде Unix сияқты жүйелерге, классикалық Mac OS, OpenVMS, Microsoft Windows, Plan 9, MS DOS, FreeDOS, OS/2, ArcaOS, Atari TOS, RISC OS және AmigaOS.

Тарих

Ghostscript бастапқыда GNU жобасы үшін L. Peter Deutsch жазған және 1988 жылы GNU General Public License лицензиясы бойынша шығарылған. Бастапқы шығарылым кезінде LaserGo компаниясының GoScript деп аталатын ұқсас коммерциялық бағдарламалық өнімі болды. Кейін Deutsch Aladdin Enterprises компаниясын құрды, ол Ghostscript-ті екі лицензия бойынша ұсынды: Aladdin Free Public License (атымен қарамастан, бұл еркін бағдарламалық қамтамасыз ету лицензиясы емес, өйткені ол коммерциялық таратуға тыйым салады) және GNU General Public License лицензиясымен таратылатын GNU Ghostscript. 2006 жылы 8.54 нұсқасында екі даму тармағы қайтадан біріктірілді, сондай-ақ екі лицензиялы нұсқалар да ұсыныла берді. Қазіргі уақытта Ghostscript Artifex Software компаниясына тиесілі және Artifex Software қызметкерлері мен бүкіл әлемдік қолданушылар қауымдастығымен күтіліп келеді. Artifex компаниясының мәліметінше, 9.03 нұсқасынан бастап Ghostscript-тің коммерциялық нұсқасын лицензия сатып алмастан коммерциялық мақсаттарда тегін таратуға болмайды, бірақ (A)GPL нұсқасы оны пайдаланатын барлық код (A)GPL лицензиясымен шығарылған жағдайда коммерциялық таратуға рұқсат береді. 2013 жылдың ақпан айында 9.07 нұсқасымен Ghostscript лицензиясын GPLv3-тен GNU AGPL-ге өзгертті, бұл лицензиялық үйлесімділік туралы сұрақтар тудырды, мысалы, Debian үшін. 9.55.0 нұсқасынан бастап Ghostscript құрамында екі PDF интерпретаторы бар. 2022 жылдың көктеміне дейін, Ghostscript 9.56.1 нұсқасына дейін, әдепкі PDF интерпретаторының өзі PostScript тілінде кодталған. Жаңа әдепкі PDF интерпретаторы толығымен C тілінде қайта жазылды, ол бұрынғы нұсқасына қарағанда жылдамырақ және қауіпсіз, интерфейсі мен графикалық кітапханасы өзгеріссіз қалды. PostScript-тен жаңа C тілінде жазылған PDF интерпретаторын басқару әлі де мүмкін.

Тегін қаріптер

Ghostscript үшін бірнеше тегін қаріптер жиынтығы бар, олар PostScript стандартына қосылған кең таралған қаріптермен метрикалық үйлесімді болуға арналған. Бұл жиын Adobe-ның PostScript Level 2 стандартында анықталған 35 қаріпке ұқсас: Bookman L (Bookman), Century Schoolbook L (New Century Schoolbook), Chancery L (Zapf Chancery), Dingbats (Zapf Dingbats), Gothic L (Avant Garde), Nimbus Mono L (Courier), Nimbus Roman No9 L (Times), Nimbus Sans L (Helvetica), Palladio L (Palatino), Standard Symbols L (Symbol), Type1, TrueType және OpenType форматтарында. GhostPDL жинағы (Ghostscript-ті, сондай-ақ HP PCL және Microsoft XPS-тің қосымша нұсқаларын қамтиды) AFPL лицензиясымен таратылатын, коммерциялық қолданысқа тыйым салынған қосымша қаріптерді де қамтиды. Оларға Garamond (Garamond No. 8), Optima (URW Classico), Arial (A030), Antique Olive, Univers (U001), Clarendon, Coronet, Letter Gothic, сондай-ақ URW Mauritius және Альбертустың өңделген нұсқасы A028 кіреді. Негізгі жиынтықпен бірге, олар PostScript 3 стандартының қаріптерінің жартысынан астам бөлігін құрайды. Кириллица, кана әріптері және Thomas Wolff жасаған жақсартулармен (мысалы, дауыс белгілерін қосу) еркін Hershey қаріптерінен алынған қосымша жиынтық бар. Ghostscript қаріптері бастапқыда PostScript Type 1 форматында жасалған, бірақ TrueType форматына түрлендірілген. Соңында, көптеген ашық кодты қаріптер жобалары Ghostscript қаріптерінің глифтерін пайдаланды, мысалы, GNU FreeFont-тың латын әріптері Nimbus Mono L, Nimbus Roman No9 L және Nimbus Sans L қаріптеріне негізделген. TeX Gyre қаріптері де Ghostscript-тің 10 түпнұсқа қаріптер отбасының 8-іне негізделген. Гарамонд қаріпі де қосымша жетілдірілген.