В Ubuntu 18.04 у меня проблема с редактированием PDF-файлов, в частности поиск и замена строк.
Я пытался:
Не работает со сжатым или распакованным PDF, даже не работает с PDF, сгенерированным из mPDF. ОБНОВЛЕНИЕ: после переустановки libsodium mPDF отлично работает с файлами PDF, созданными из mPDF. Для других файлов PDF проблема все еще существует.
Также пробовал в папках var / www user / group www-data: www / data и в других папках / home например
Любая идея для массового поиска изаменить, потому что у меня более 1000 файлов для обработки?
Текст в файлах читабелен. Проверьте.
PS Поиск / замена из программы и онлайн-сервис работает с теми же файлами.
Разрешение для файлов 0755 i 0777
root@sasa-ubuntu-1:/var/www/website.local/wp-content/test/2018/12# ls -la *.pdf
-rwxr-xr-x 1 www-data www-data 847451 Oct 18 12:21 clean.pdf
-rwxrwxrwx 1 www-data www-data 395527 Oct 17 21:41 My-First.pdf
-rwxr-xr-x 1 www-data www-data 838307 Oct 17 23:30 My.pdf
-rwxr-xr-x 1 www-data www-data 838167 Oct 18 12:24 New2.pdf
-rwxr-xr-x 1 www-data www-data 838167 Oct 18 01:20 New.pdf
-rwxrwxrwx 1 www-data www-data 270340 Oct 17 16:39 Test2.pdf
-rwxrwxrwx 1 www-data www-data 274022 Oct 17 16:39 Test1.pdf
-rwxr-xr-x 1 www-data www-data 838000 Oct 18 00:55 Test2.pdf
-rwxrwxrwx 1 www-data www-data 205679 Oct 17 23:44 test.pdf
Perl-скрипт всегда возвращает «Не удалось найти заголовок», несмотря на читаемость файла при печати $ pageпеременная (см. изображения)
use CAM::PDF;
my $pdf = CAM::PDF->new('test.pdf'); # existing document
my $nump = $pdf->numPages();
#print $nump;
my $page = $pdf->getPageContent(1);
print $page;
# $page now holds the uncompressed page content as a string
# replace the text part
if ($page =~ s/Wagner/SoundTech/g) {
$pdf->setPageContent(1, $page);
}
else {
die "Could not find title\n";
}
$pdf->cleanoutput('Test2.pdf');
На этом множество файлов заканчивается.
Строка, которую я пытаюсь выполнитьнайти это "Международные музыкальные экзамены Вагнера" или только "Вагнер"
mPDF и CAM-PDF установлены правильно без предупреждений и ошибок и со всеми зависимостями, я надеюсь. Ubuntu 18.04 mPDF версия 8.0 PHP 7.2 Perl 5.26.1 CAM-PDF версия 1.60
В mPDF иногда возникает ошибка с функцией Overwrite (), которую я обнаружил в их сообществе github.
Любое предложение или другой способдля массового поиска и замены в файлах PDF?