Articles of perl

Анализ и создание файлов Microsoft Office 2007 (.docx, .xlsx, .pptx)

У меня есть веб-проект, где я должен импортировать текст и изображения из предоставленного пользователем документа, а одним из возможных форматов является Microsoft Office 2007. Также необходимо создавать документы в этом формате. Сервер запускает CentOS 5.2 и имеет установленный PHP / Perl / Python. Я могу выполнить локальные двоичные файлы и сценарии оболочки, если нужно. Мы […]

Вернуть Perl-вывод в PHP

Я хочу вернуть вывод скрипта perl на веб-страницу. Однако он возвращает только последнюю строку. Perl-скрипт: my $directory = $ARGV[0]; opendir(DIR,$directory); my @files = grep {/\.txt$/ } readdir(DIR); closedir(DIR); foreach(@files) { print $_."\n"; } PHP-код: $perl_result = exec("perl $script_folder $project_folder"); *some code* <?php print $perl_result; ?> Ожидаемый результат (и то, что возвращает скрипт в командной строке […]

Извлечение совпадений из php regex

В perl regex мы можем извлечь согласованные переменные, ex ниже. # extract hours, minutes, seconds $time =~ /(\d\d):(\d\d):(\d\d)/; # match hh:mm:ss format $hours = $1; $minutes = $2; $seconds = $3; Как это сделать в php? $subject = "E:contact@customer.com I:100955"; $pattern = "/^E:/"; if (preg_match($pattern, $subject)) { echo "Yes, A Match"; } Как извлечь письмо […]

Разделить PDF-документы на отдельные страницы с использованием PHP (или, возможно, perl)

Может ли кто-нибудь указать мне на PHP-библиотеку или скрипт, который позволит мне разделить PDF-файл, состоящий из нескольких страниц, в отдельные файлы, каждый из которых содержит 1 страницу. Документация PDFLib, похоже, не позволяет этого, и Google не был особенно полезен. Я мог бы также использовать Perl, но было бы очень неудобно это делать.

«Вертикальное» соответствие регулярных выражений в ASCII «изображении»

Примечание. Это вопрос о возможностях современных ароматизаторов регулярных выражений. Речь идет не о лучшем способе решения этого, используя другие методы. Это вызвано более ранним вопросом , но это не ограничивается регулярным выражением. Проблема В ASCII «image» / art / map / string, например: ….X……. ..X..X…X…. XX..X..X….. X….XXXXXX….. X..XXX……….. …..X………. …………..X ..X………..X…. ..X………..X….X… ….X….. Я хотел […]

Можете ли вы включить PHP в файл Perl?

У меня есть страница, написанная на Perl кем-то другим. Я не знаю Perl, поэтому я написал файл PHP, который прямо сейчас ссылается на страницу Perl. То, что я хотел бы сделать, это вставить файл PHP в файл Perl, если на perl-страницу была передана определенная переменная. Если бы я использовал PHP для обоих, я мог бы […]

Показать файлы PDF в браузере пользователей через PHP / Perl

Я хочу показать своим пользователям файлы PDF. Причина, по которой я использую cgi для показа pdf, – это то, что я хочу отслеживать клики для pdf и скрывать реальное местоположение сохраненного pdf. Я искал в Интернете и только нашел, как показать диалог сохранения пользователям и создать pdf-файл, а не показывать файлы пользователям. То, что я […]

Как я могу выполнить глобальное регулярное выражение в Perl?

Я пытаюсь придумать регулярное выражение в Perl, сопоставляющее несколько шаблонов и возвращающее все из них, как preg_match_all в PHP. Вот что я имею: $str = 'testdatastring'; if($str =~ /(test|data|string)/) { print "its found index location: $0 $-[0]-$+[0]\n"; print "its found index location: $1 $-[1]-$+[1]\n"; print "its found index location: $2 $-[2]-$+[2]\n"; print "its found index […]

Как я могу извлечь изображения из PDF-файла?

Мне нужно извлечь все изображения из файла PDF на моем сервере. Мне не нужны страницы PDF, только изображения с их оригинальным размером и разрешением. Как я могу сделать это с помощью Perl, PHP или любого другого приложения на основе UNIX (которое я бы вызывал с помощью функции exec из PHP)?

Лучший способ присвоить переменной значение по умолчанию (имитировать Perl ||, || =)

Мне нравится делать такие вещи в Perl: $foo = $bar || $baz $foo = $bar || $baz чтобы присвоить $baz $foo если $bar пуст или не определен. У вас также есть $foo ||= $bletch который присваивает $bletch $foo если $foo не определен или пуст. Тройной оператор в этой ситуации утомительный и утомительный. Конечно, есть простой, […]