При импорте файла PDF в XeLaTeX выдается ошибка «pdf_link_obj (): передан неверный объект» - PullRequest
4 голосов
/ 05 ноября 2010

Я пытаюсь импортировать PDF в XeLaTeX, используя \includepdf{xyz.pdf}.Файл xyz.pdf - это сканирование, созданное на компьютере Xerox 5755, и версия PDF 1.3.

Я получаю сообщение об ошибке:

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

Я попытался нормализовать PDF, запустивpdftk xyz.pdf output xyz2.pdf, и решает проблему - но только для некоторых файлов PDF, без очевидной связи между этими файлами pdftk и теми, которые нет.Всегда есть файлы, нормализованные с pdftk, которые продолжают отображать ту же ошибку, что и ненормализованный файл.

Я попытался найти решение этой проблемы и нашел следующую ветку: Проблемы XeLaTeX с includegraphics , что говорит о том, что проблему можно решить с помощью -output-driver=xdv2pdf или, альтернативно, с помощью pdf(la)tex.Увы, я не могу использовать PdfLaTeX, потому что мне нужна поддержка юникода в XeLaTeX.Кроме того, я использую Linux, поэтому я не могу использовать Mac * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * '' * '' Я был бы очень благодарен за любые мысли и замечания о том, почему эти PDF-файлы не загружаютсяXeLaTeX, и - еще лучше - как можно «исправить» эти PDF-файлы.

С уважением,

Брайан

Ответы [ 3 ]

2 голосов
/ 06 ноября 2010

Luatex (преемник Pdftex) также поддерживает Unicode.Что происходит, когда вы пытаетесь скомпилировать, используя lualatex?

0 голосов
/ 28 августа 2017

Я использовал \ includegraphics {} и столкнулся с похожей проблемой с PDF (созданным путем печати файла из Excel с использованием Win2pdf).Я открыл PDF с помощью Adobe Reader и сохранил копию.Затем копия была успешно включена с помощью \ includedgraphics {} и компилятора xelatex.

0 голосов
/ 15 июня 2017

У меня была такая же проблема при использовании XeLaTeX в Debian. PDF-файлы, экспортированные из LibreOffice, были импортированы должным образом, но при этом не удалось отсканировать PDF-файлы, созданные моим принтером.

Я мог бы решить эту проблему, "перекомпилировав" PDF с Ghostscript. В Linux это можно сделать с помощью:

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

(источник: https://superuser.com/a/282056, есть также команда Ghostscript для Windows)

Импорт «восстановленного» PDF с помощью XeLaTeX работал нормально.

...