Comparar dois PDFs página por página
Escolha dois PDFs e as páginas a comparar. Elas são pareadas pelo número; ajuste o limite para destacar diferenças entre os pixels renderizados.
Funciona localmente no seu navegadorEscolha dois PDFs e as páginas a comparar. Elas são pareadas pelo número; ajuste o limite para destacar diferenças entre os pixels renderizados.
Funciona localmente no seu navegadorEscolha dois PDFs e clique em Comparar PDFs: os dois arquivos são renderizados no navegador a 1,2× e as renderizações de cada número de página são comparadas pixel a pixel. Cada página recebe um cartão com o selo, a diferença medida e um mapa em que os pixels alterados ficam vermelhos; Baixar imagens das diferenças reúne esses mapas em um ZIP, com um page-N-difference.png por página comparada.
Um par de três páginas levou cerca de 0,6 s neste navegador. Dois arquivos idênticos deram 0,00% nas três páginas; uma linha de texto acrescentada na página 2 mediu 0,38% com o limite padrão de 18 e 0,44% com 0; um segundo arquivo de duas páginas indicou que a terceira faltava. São comparadas vinte páginas por execução, então um par de 22 páginas com o campo Páginas vazio para com a mensagem do limite em vez de comparar em silêncio as vinte primeiras.
Cada cartão traz o número da página, um selo (Idêntica, Alterada ou Página ausente), a porcentagem medida e o mapa. No mapa, os pixels que as duas renderizações não compartilham ficam em vermelho; o restante fica em um cinza claro calculado com o brilho médio das duas páginas, para que a forma do documento continue visível sob as marcas. É um mapa, não uma visão lado a lado nem uma sobreposição arrastável.
Dois arquivos idênticos medem 0,00% em todas as páginas e ficam cinzas. Uma linha de texto acrescentada mediu 0,38% da página com o limite padrão, então o número é a proporção da página acima do limite, não uma nota de gravidade. O limite decide onde fica a fronteira entre igual e alterado: com 255 nenhum pixel passa, e o relatório diz 0,00% mesmo que os arquivos difiram.
As páginas são pareadas pelo número, não pela posição: se um arquivo for mais curto, as páginas que existem só no mais longo voltam como Página ausente com 100,00%, e o mapa mostra a página existente contra uma tela em branco. Nada é preenchido, inserido ou presumido.
Cada página é renderizada no próprio tamanho, então dois documentos com tamanhos diferentes medem cerca de 10,8% em todas as páginas existentes, mesmo com o mesmo texto. Redimensione ou recorte os arquivos antes se precisar comparar apenas o conteúdo.
Só a renderização é comparada: nem camada de texto, nem metadados, nem arquivos embutidos, nem estrutura lógica. Uma mudança que deixa a renderização igual (metadados corrigidos, um marcador adicionado, uma fonte substituída com a mesma aparência) não é relatada, e uma mudança que existe só na renderização, como outro zoom na exportação, é.
O pdf.js renderiza as páginas e o JSZip empacota os mapas, ambos dentro do navegador: os dois arquivos não são enviados ao VoriTools nem a outro lugar e são fechados quando a execução termina. Arquivos corrompidos, vazios ou renomeados são recusados com uma mensagem escrita, e PDFs criptografados ou protegidos por senha não podem ser abertos.