PHPCon Poland 2024

Функции PS


Комментарии, исправления и предложения по улучшению модуля или библиотеки pslib присылайте на почту » Приветствуется любая помощь.


  • ps_add_bookmark — Добавляет закладку на текущую страницу
  • ps_add_launchlink — Добавляет ссылку, запускающую файл
  • ps_add_locallink — Добавляет ссылку на страницу того же документа
  • ps_add_note — Добавляет примечание к текущей странице
  • ps_add_pdflink — Добавляет ссылку на страницу в другом PDF-документе
  • ps_add_weblink — Добавляет ссылку на веб-страницу
  • ps_arc — Рисует дугу против часовой стрелки
  • ps_arcn — Рисует дугу по часовой стрелке
  • ps_begin_page — Начинает новую страницу
  • ps_begin_pattern — Начинает новый узор
  • ps_begin_template — Начинает новый шаблон
  • ps_circle — Рисует круг
  • ps_clip — Отрисовка клипов по текущему пути
  • ps_close_image — Закрывает изображение и освобождает память
  • ps_close — Закрывает документ PostScript
  • ps_closepath_stroke — Замыкает и обводит контур
  • ps_closepath — Замыкает путь
  • ps_continue_text — Продолжает текст в следующей строке
  • ps_curveto — Рисует кривую
  • ps_delete — Удаляет все ресурсы документа PostScript
  • ps_end_page — Завершает страницу
  • ps_end_pattern — Завершает шаблон
  • ps_end_template — Завершает шаблон
  • ps_fill_stroke — Заполняет и обводит текущий путь
  • ps_fill — Заполняет текущий путь
  • ps_findfont — Загружает шрифт
  • ps_get_buffer — Получает полный буфер, содержащий сгенерированные данные PS
  • ps_get_parameter — Получает определённые параметры
  • ps_get_value — Получает определённые значения
  • ps_hyphenate — Переносит слово
  • ps_include_file — Читает внешний файл с необработанным кодом PostScript
  • ps_lineto — Рисует линию
  • ps_makespotcolor — Создаёт плашечный цвет
  • ps_moveto — Устанавливает текущую точку
  • ps_new — Создаёт новый объект документа PostScript
  • ps_open_file — Открывает файл для вывода
  • ps_open_image_file — Открывает изображение из файла
  • ps_open_image — Считывает изображение для последующего размещения
  • ps_open_memory_image — Берёт изображение GD и возвращает изображение для размещения в документе PS
  • ps_place_image — Размещает изображение на странице
  • ps_rect — Рисует прямоугольник
  • ps_restore — Восстанавливает ранее сохранённый контекст
  • ps_rotate — Устанавливает коэффициент вращения
  • ps_save — Сохраняет текущий контекст
  • ps_scale — Устанавливает коэффициент масштабирования
  • ps_set_border_color — Устанавливает цвет границы аннотаций
  • ps_set_border_dash — Устанавливает длину тире для границы аннотации
  • ps_set_border_style — Устанавливает стиль границы аннотаций
  • ps_set_info — Устанавливает информационные поля документа
  • ps_set_parameter — Устанавливает определённые параметры
  • ps_set_text_pos — Устанавливает позицию для вывода текста
  • ps_set_value — Устанавливает определённые значения
  • ps_setcolor — Устанавливает текущий цвет
  • ps_setdash — Устанавливает внешний вид пунктирной линии
  • ps_setflat — Устанавливает плоскостность
  • ps_setfont — Устанавливает шрифт, который будет использоваться для следующего вывода
  • ps_setgray — Устанавливает значение серого
  • ps_setlinecap — Устанавливает внешний вид окончания линии
  • ps_setlinejoin — Устанавливает способ соединения линий
  • ps_setlinewidth — Устанавливает ширину линии
  • ps_setmiterlimit — Устанавливает предел скоса
  • ps_setoverprintmode — Устанавливает режим наложения
  • ps_setpolydash — Устанавливает внешний вид пунктирной линии
  • ps_shading_pattern — Создаёт узор на основе затенения
  • ps_shading — Создаёт затенение для последующего использования
  • ps_shfill — Заполняет область затенением
  • ps_show_boxed — Выводит текст в поле
  • ps_show_xy2 — Выводит текст в заданной позиции
  • ps_show_xy — Выводит текст в заданной позиции
  • ps_show2 — Выводит текст в текущей позиции
  • ps_show — Выводит текст
  • ps_string_geometry — Получает геометрию строки
  • ps_stringwidth — Получает ширину строки
  • ps_stroke — Рисует текущий путь
  • ps_symbol_name — Получает имя глифа
  • ps_symbol_width — Получает ширину глифа
  • ps_symbol — Выводит глиф
  • ps_translate — Изменяет систему координат
add a note

User Contributed Notes 3 notes

mattwheaton at hotmail dot com
17 years ago
I also was not able to install ps using PEAR. Here are the steps I took to getting it installed:

1. you may need to install the perl module XML::Parser ( to get pslib to install
2. install pslib (
3. install ps ( using the instructions from (
4. copy the file created by to the php extensions directory (not automatically done)
5. edit php.ini to include the ps extension (not automatically done)

If you are running FreeBSD, this link may help you with problems installing pslib (

Note that pslib (the library) and ps (the php extension) are not the same.
billy dot diehl at us dot army dot mil
18 years ago
OK, OK, the previous note helped get me started, but really, it took me most of the day to figure out how to get this "pear install ps" to work. At first, it seemed geared for PHP4. Hopefully, I can save someone the day I just spent. (Don't get me wrong, I learned something new).

If the above statement doesn't work try this because it worked for me using PHP5 and Apache.

1. Forget the "pear install ps", it doesn't work. Whoever wrote that should get punched.
2. Make sure you've got PHP5 and Apache working as you like.
3. Go to and download the latest release.
4. Decompress the contents into its own directory somewhere.
5. Read which tells you what to do with what you just decompressed.
6. Move the final result (a shared object file) into the directory specified by your php.ini file's "extension_dir".
7. Create an entry in you php.ini (along with other similar statements that should already be there) that says ""
8. For giggles, restart apache

Worked for me, hope it works for you...
norbert at hipersonik dot com
18 years ago
For everybody who is frustrated by the not working of 'pear install ps' command under most likely SuSE, at is a possible way to get it working. It is also possible to use these instructions under other distributions.
If 'pear install ps' works fine from the start (pslib etc is installed), but ps does not work yet, use dl(''); This will save you a lot of time.
To Top