Quantas vezes este PDF foi salvo?

Um editor de PDF anexa as mudanças em vez de reescrever o arquivo, então as versões anteriores continuam lá dentro. Solte um e leia a cadeia.

Solte um PDF aqui, ou

Máx. 10 MB · processado em memória, nunca armazenado

Sem um PDF à mão? Teste as amostras:

Três documentos fictícios: um com revisão única, um cuja segunda revisão reescreveu o total impresso, e um que foi assinado antes disso acontecer, então a assinatura não cobre mais a página.

O que é, de fato, uma revisão

O PDF tem um recurso chamado atualização incremental. Quando um editor salva uma mudança, ele não reescreve o documento: anexa ao fim do arquivo os objetos que mudaram, mais uma tabela de referências cruzadas nova. Um PDF salvo três vezes contém os três estados, um depois do outro, e os anteriores continuam lá para serem lidos.

Isso é proposital, e é o que torna a assinatura digital possível, uma assinatura cobre um intervalo definido de bytes, e anexar depois dela deixa esse intervalo intacto e conferível. É também por isso que um documento pode carregar em silêncio a versão de si mesmo que alguém pretendia substituir.

Salvar não reescreve o arquivo: anexa. O documento como ele era antes continua ali, atrás dos bytes novos.
OS BYTES DO ARQUIVO, DO INÍCIO AO FIM → revisão 1 objetos · xref · trailer · %%EOF revisão 2 objetos · xref · %%EOF revisão 3 objetos · xref · %%EOF /Prev /Prev o documento como foi criado substituiu conteúdo de página acrescentou uma assinatura Tudo à esquerda do fim do arquivo continua lá. Ler a cadeia de trás para frente é o que reconstrói cada estado anterior do documento.

A marca de conteúdo na revisão 2 é o que a linha do tempo destaca: objetos de página, de fluxo de conteúdo ou de imagem substituídos por um salvamento posterior. A revisão 3, que só acrescenta, não recebe essa marca.

Mais de uma revisão não é um achado

Assinar cria uma revisão. Preencher um campo de formulário também, assim como carimbar um número de protocolo, aplicar a marca d'água de um sistema de folha ou abrir o arquivo num visualizador que salva ao fechar. Numa amostra de contratos públicos brasileiros publicados, a infraestrutura de assinatura do país produziu documentos de várias revisões por projeto, que é justamente por que a contagem sozinha não diz nada.

O que a linha do tempo marca, em vez disso, é qual revisão substituiu conteúdo de página, uma imagem ou um objeto de página, as mudanças que alteraram o que o leitor vê. Uma revisão que só acrescentou um dicionário de assinatura e alguma escrituração é desenhada sem essa marca, porque não mudou o documento; atestou ele.

O que ela não consegue dizer

Uma linha do tempo convida a uma história que os dados não sustentam. Três limites, ditos antes de você ler um deles ali.

  • Não diz qual ferramenta fez cada save. Um PDF registra um producer e um creator para o arquivo inteiro, não um por revisão. A página mostra essa string uma vez, rotulada como dado do documento. Qualquer ferramenta que nomeie um programa diferente por revisão está inventando.
  • Não diz quando cada save aconteceu. As duas datas que um PDF carrega, criação e modificação, também são do documento, e ambas são campos de texto editáveis. Não existe relógio por revisão.
  • Não diz o que a versão anterior dizia. A linha do tempo reporta quais objetos uma revisão substituiu, por tipo e número, não as palavras que mudaram. Se você tem o original, a comparação responde isso direito: ela mostra que um arquivo comprovadamente contém o outro e nomeia exatamente o que os objetos anexados sobrescreveram.
O PDF guarda uma ferramenta e duas datas para o arquivo inteiro: nunca uma por revisão. As duas colunas da direita estão vazias no formato.
REVISÃO O QUE SUBSTITUIU QUAL FERRAMENTA QUANDO 1 (o documento original) não registrado não registrado 2 objeto de conteúdo da página 1 não registrado não registrado 3 dicionário de assinatura não registrado não registrado campos do documento, escritos uma vez para o arquivo todo: /Producer · /Creator · /CreationDate · /ModDate

Os quatro são campos de texto editáveis, e não existe relógio por revisão em lugar nenhum do formato. Qualquer ferramenta que exiba um programa ou um horário diferente por revisão está preenchendo uma coluna que o arquivo não tem.

Quando a cadeia merece ação

Um documento que se diz original e carrega vários saves, sendo que o último reescreveu conteúdo de página, é um documento que merece uma pergunta, não uma acusação. Peça o download do próprio emissor. O guia de PDF editado percorre os sinais que costumam acompanhar isso, e o guia de campo lista todas as famílias com as causas benignas. Como em todo o resto deste site: são sinais, nunca um veredicto.