Importer un fichier PDF en XeLaTeX donne « pdf_link_obj (): objet non valide passé » erreur
Question
Je suis en train d'importer un fichier PDF en utilisant XeLaTeX \includepdf{xyz.pdf}
. Le xyz.pdf
de fichier est une analyse créée par une machine Xerox 5755 et PDF version 1.3.
L'erreur que je reçois est:
** WARNING ** No valid name object found. ** WARNING ** Could not find a value in dictionary object. ** WARNING ** Didn't find "endobj". ** ERROR ** pdf_link_obj(): passed invalid object.
J'ai essayé normalisant le PDF en exécutant pdftk xyz.pdf output xyz2.pdf
, et que fait résoudre le problème - mais seulement pour certains fichiers PDF, sans lien évident entre ces fichiers pdftk
fixe et ceux qu'il ne fonctionne pas. Il y a toujours des fichiers normalisés avec pdftk
qui continuent à présenter exactement la même erreur que le fichier non normalisée.
J'ai essayé de chercher une solution à ce problème et venir avec ce fil:
La solution LuaTeX (successeur de Pdftex) prend également en charge nativement Unicode. Qu'est-ce qui se passe lorsque vous essayez de compiler en utilisant lualatex
?
Autres conseils
J'utilisais \ includegraphics {} et a frappé un problème similaire avec un pdf (créé par l'impression d'un fichier à partir d'Excel à l'aide Win2pdf). J'ai ouvert le pdf avec Adobe Reader et enregistré une copie. La copie a ensuite été incorporée avec succès en utilisant \ includgraphics {} et le compilateur xelatex.
J'ai eu le même problème en utilisant XeLaTeX sur Debian. PDF exportés de LibreOffice ont été importées correctement, tout en incluant des analyses comme des fichiers PDF qui ont été créés par mon imprimante a échoué.
Je pourrais résoudre ce problème par "re-compilig" le PDF avec Ghostscript. Sous Linux, cela serait fait avec:
gs -o repaired.pdf -sDEVICE=pdfwrite dPDFSETTINGS=/prepress corrupted.pdf
(source: https://superuser.com/a/282056 , il y a aussi la commande Ghostscript pour Windows)
Importer le PDF "réparé" avec XeLaTeX a bien fonctionné.