archivo PDF importación en XeLaTeX da “pdf_link_obj (): objeto no válido pasado” error

StackOverflow https://stackoverflow.com/questions/4110035

  •  29-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de importar un PDF en un XeLaTeX usando \includepdf{xyz.pdf}. El xyz.pdf archivo es una exploración creada por una máquina Xerox 5755 y PDF versión 1.3.

El error que consigo es:

   ** 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.

He intentado normalizar el PDF mediante la ejecución de pdftk xyz.pdf output xyz2.pdf, y que hace resuelve el problema - pero sólo para algunos archivos PDF, sin relación evidente entre esos archivos pdftk correcciones y los que no lo hace. Siempre hay algunos archivos normalizados con pdftk que continúan exhibiendo el mismo error exacto que el archivo no normalizada.

He intentado buscar una solución a este problema y llegar a este tema: XeLaTeX problemas con includegraphics , lo que sugiere que el problema se puede resolver mediante el uso de la -output-driver=xdv2pdf, o alternativamente mediante el uso de pdf(la)tex. Por desgracia, no puedo usar pdflatex porque necesito soporte Unicode de XeLaTeX. Además, estoy usando Linux así que no puedo utilizar el xdv2pdf específicos de Mac.

Yo estaría muy agradecido por cualquier pensamiento y de entrada de por qué estos archivos PDF no están para ser cargado por XeLaTeX, y - mejor aún -. Cómo se puede 'arreglar' estos archivos PDF

Saludos cordiales,

Brian

¿Fue útil?

Solución

LuaTeX (sucesor pdfTeX) también soporta Unicode de forma nativa. ¿Qué ocurre cuando intenta compilar usando lualatex?

Otros consejos

Me estaba usando \ {} includegraphics y soltó un problema similar con un pdf (creado por la impresión de un archivo de Excel usando Win2PDF). Abrí el PDF con Adobe Reader y se guarda una copia. a continuación, la copia se incorporó con éxito utilizando \ includgraphics {} y el compilador XeLaTeX.

Yo tenía el mismo problema usando XeLaTeX en Debian. Archivos PDF exportados de LibreOffice se importaron correctamente, mientras incluyendo exploraciones como archivos PDF que fueron creados por mi impresora fallado.

Me podría solucionar este problema mediante la "re-compilig" el PDF con Ghostscript. En Linux esto se haría con:

gs -o repaired.pdf -sDEVICE=pdfwrite dPDFSETTINGS=/prepress corrupted.pdf

(fuente: https://superuser.com/a/282056 , también hay el comando Ghostscript para Windows)

Importación de la "reparado" PDF con XeLaTeX funcionaba bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top