Как исправить ошибку в pdf2djvu: «Объем выделенной памяти»

Я использую pdf2djvu для преобразования pdf-файла в djvu-файл, но получаю эту ошибку при попытке преобразовать либо пакетный, либо непрямой многостраничный djvu-файл:

$ pdf2djvu 1.pdf -o 1.djvu
1.pdf:
- page #1 -> #1
Bogus memory allocation size

$ pdf2djvu 1.pdf -i 1.djvu
1.pdf:
- page #1 -> #1
Bogus memory allocation size

Мне было интересно, что что тут не так и как мне решить проблему? Вы можете предложить другое приложение, кроме pdf2djvu, чтобы конвертировать его в djvu.

Мой pdf-файл можно скачать с здесь , на случай, если вам интересно, что в этом особенного.

2
задан 18 March 2019 в 04:54

3 ответа

Для преобразования djvu в PDF используют DJView и экспорт как PDF

Шаг - 1: центр программного обеспечения Goto

Шаг - 2: установка DJview4

Шаг - 3: выполненный DJview (приложения - графика - DJView4)

Шаг - 4: Откройте свой .djvu документ

Шаг - 5: меню - экспорт как: PDF enter image description here

1
ответ дан 2 December 2019 в 02:36

Необходимо установить пакет python-djvu, и он должен работать. Работавший для меня

Удачи

John

2
ответ дан 2 December 2019 в 02:36

Этот вопрос характерен для pdf2djvu. pdf2djvu и другие pdf/djvu инструменты FOSS доступны для обоих окон и Ubuntu, таким образом, я отправляю рабочее решение здесь. Во время записи я использую pdf2djvu на машине Windows.

После загрузки и разделения Вашего PDF в сотни единственной страницы PDFs (использующий pdftk), я выполнил pdf2djvu по всем файлам. Оказывается, что только Титульный лист имеет некоторую проблему с pdf2djvu, отдых PDFs легко преобразовываются в DJVU. В DOS это была одна строка:

FORFILES /M *.pdf /C "cmd /c  echo. & echo @path @fname & C:\PDF\pdf2djvu-0.7.14\pdf2djvu.exe -o @fname.djvu @file"

и результат был:

"C:\Test\1\pg_0001.pdf" "pg_0001"
PDF error (81): Illegal character <3f> in hex string
PDF error (82): Illegal character <78> in hex string
PDF error (83): Illegal character <70> in hex string
...
...
PDF error (130): Illegal character <22> in hex string
PDF error (131): Illegal character <3f> in hex string
pg_0001.pdf:
- page #1 -> #1
Bogus memory allocation size

"C:\Test\1\pg_0002.pdf" "pg_0002"
pg_0002.pdf:
- page #1 -> #1
0.006 bits/pixel; 76.076:1, 98.69% saved, 437896 bytes in, 5756 bytes out

"C:\Test\1\pg_0003.pdf" "pg_0003"
pg_0003.pdf:
- page #1 -> #1
0.001 bits/pixel; 15.094:1, 93.37% saved, 14143 bytes in, 937 bytes out

"C:\Test\1\pg_0004.pdf" "pg_0004"
pg_0004.pdf:
- page #1 -> #1
0.002 bits/pixel; 6.835:1, 85.37% saved, 16875 bytes in, 2469 bytes out

"C:\Test\1\pg_0005.pdf" "pg_0005"
pg_0005.pdf:
- page #1 -> #1
0.001 bits/pixel; 15.156:1, 93.40% saved, 14141 bytes in, 933 bytes out

"C:\Test\1\pg_0006.pdf" "pg_0006"
pg_0006.pdf:
- page #1 -> #1
0.006 bits/pixel; 76.103:1, 98.69% saved, 437894 bytes in, 5754 bytes out

"C:\Test\1\pg_0007.pdf" "pg_0007"
pg_0007.pdf:
- page #1 -> #1
0.009 bits/pixel; 3.635:1, 72.49% saved, 32286 bytes in, 8882 bytes out

"C:\Test\1\pg_0008.pdf" "pg_0008"
pg_0008.pdf:
- page #1 -> #1
0.006 bits/pixel; 5.649:1, 82.30% saved, 36852 bytes in, 6524 bytes out

"C:\Test\1\pg_0009.pdf" "pg_0009"
pg_0009.pdf:
- page #1 -> #1
0.001 bits/pixel; 15.190:1, 93.42% saved, 14142 bytes in, 931 bytes out

"C:\Test\1\pg_0010.pdf" "pg_0010"
pg_0010.pdf:
- page #1 -> #1
0.010 bits/pixel; 4.485:1, 77.70% saved, 45330 bytes in, 10108 bytes out

...

Таким образом, можно сделать то же в Ubuntu, пропустите ошибочные страницы, и преобразуйте отдых страниц в djvu и затем свяжите их назад в единственный файл DJVU при помощи djvm пакета в Ubuntu от DJVU-Libre.

1
ответ дан 2 December 2019 в 02:36

Другие вопросы по тегам:

Похожие вопросы: