Как я представляю bytewise последовательные документы с pdflatex?

Когда я выполняю 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>] >>
4
задан 31.08.2018, 12:51

2 ответа

Можно изменить содержание Информационного словаря 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.

2
ответ дан 07.12.2019, 21:08

Смотрите на -I опция diff:

   -I PATTERN  --ignore-matching-lines=PATTERN
          Ignore changes whose lines all match PATTERN.
1
ответ дан 07.12.2019, 21:08

Теги

Похожие вопросы