Когда я выполняю pdflatex на том же .tex файле дважды, он приводит к подобным результатам к моим глазам, но содержание файла немного отличается (как показано с md5 контрольной суммой). Есть ли какой-либо флаг, который я могу передать pdflatex, который сохранит вывод последовательным?
Какой средой чувствительные метаданные могли бы быть в моем PDF? Как я могу управлять им?
Обновление: Делая разность-a, я нахожу следующее:
> /CreationDate (D:20100413035938Z)
< /ModDate (D:20100413035938Z)
---
> /CreationDate (D:20100413041320Z)
> /ModDate (D:20100413041320Z)
106c106
< /ID [<41D2805AE64117914EDF6E09554EABAE> <41D2805AE64117914EDF6E09554EABAE>] >>
---
> /ID [<071832DAA2E77E13D96460479D9C6664> <071832DAA2E77E13D96460479D9C6664>] >>
Можно изменить содержание Информационного словаря PDF с помощью Pdftex \pdfinfo
примитивный:
\def\fixedpdfdate{D:20100413000000+00’00’} \pdfinfo{ /CreationDate (\fixedpdfdate) /ModDate (\fixedpdfdate) }
Исправьте это в начале документа: существует некоторый риск, что словарь выписан в нескольких блоках.
Постскриптум Благодаря дубликату вопроса, спрашиваемого по tex.stackexchange.com, я узнал что /ID
значение передало в конце PDF startxref
все еще изменения от вызова до вызова Pdftex. Можно ударить содержание /ID
, по-видимому, без вредных воздействий: отредактируйте текст PDF между /ID
идентификатор к startxref
от чего-то как:
/ID [<B74AEC0FBDE0F25D7D2F5099291FEC6F> <B74AEC0FBDE0F25D7D2F5099291FEC6F>] >> startxrefкому:
/ID [<0> <0>] >> startxref
Я сомневаюсь, что возможно гарантировать, что / идентификатор неизменен из Pdftex, но возможно это может быть сделано в Luatex.