web-dev-qa-db-fra.com

Comment corriger l'erreur dans pdf2djvu: "Taille d'allocation de mémoire fausse"

J'utilise pdf2djvu pour convertir un fichier pdf en un fichier djvu, mais cette erreur s'est produite lors de la tentative de conversion d'un fichier djvu multipage groupé ou indirect:

$ 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

Je me demandais ce qui ne va pas ici et comment je vais résoudre le problème? Vous pouvez suggérer une autre application autre que pdf2djvu, pour la convertir en djvu.

Mon fichier pdf peut être téléchargé à partir de ici , au cas où vous pourriez vous demander ce qui est spécial à ce sujet.

2
Tim

Vous devez installer le paquet python-djvu et cela devrait fonctionner. Travaillé pour moi

Bonne chance

John

2
John

Cette question est spécifique à pdf2djvu. pdf2djvu et d'autres outils FOSS pdf/djvu sont disponibles pour Windows et Ubuntu, donc je poste une solution de travail ici. Au moment d'écrire ces lignes, j'utilise pdf2djvu sur une machine Windows.

Après avoir téléchargé et divisé votre PDF en centaines de PDF d'une seule page (en utilisant pdftk), j'ai exécuté pdf2djvu sur tous les fichiers. Il s'avère que seule la page de couverture a un problème avec pdf2djvu, reste de les fichiers PDF sont facilement convertis en DJVU. Sous DOS, c'était une seule ligne:

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

et le résultat a été:

"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

...

Vous pouvez donc faire de même dans Ubuntu, ignorer les pages erronées et convertir le reste des pages en djvu, puis les regrouper en un seul fichier DJVU en utilisant le package djvm dans Ubuntu de DJVU-Libre.

1
Admiral

Pour convertir djvu en pdf, utilisez DJView et exportez en PDF

Étape - 1: Aller au centre logiciel

Étape - 2: installer DJview4

Étape - 3: Exécutez DJview (Applications - Graphiques - DJView4)

Étape - 4: Ouvrez votre document .djvu

Étape - 5: Menu - Exporter en tant que: PDF enter image description here

1
Tachyons