Abra os metadados de um PDF e um campo nomeia o software que o escreveu:
/Producer. É texto livre, qualquer um pode colocar o que
quiser ali, e ainda assim é uma das coisas mais úteis no arquivo — desde
que você saiba o que cada string significa. Esta tabela é o que as
strings eram em 1.728 documentos publicados que ninguém escolheu a dedo.
O que é o campo producer
Dois campos descrevem a origem de um PDF. O /Creator
nomeia o aplicativo de onde veio o conteúdo — Word, uma ferramenta de
diagramação, um sistema de relatórios. O /Producer nomeia
o software que escreveu os bytes do PDF. Quando um documento é
exportado uma vez, os dois costumam divergir de um jeito perfeitamente
comum: criado no Word, produzido por um driver de impressão.
Ambos são strings comuns no dicionário Info ou no pacote XMP do documento. Qualquer ferramenta escreve, edita ou remove os dois em segundos. Então uma string de producer é evidência, nunca prova — vale ler, nunca vale decidir sozinha.
A distinção que importa: a ferramenta criou o arquivo ou consumiu um?
A pergunta útil não é se a ferramenta é "de consumo" ou "profissional". É se a existência do arquivo começa ali, ou se a ferramenta pegou um PDF que já existia e escreveu um novo.
- Autoria, drivers de impressão, ferramentas de design, navegadores — Word, Canva, Illustrator, Imprimir como PDF, Skia/PDF, Google Docs. O documento nasce aqui. Nomear uma delas não diz nada sobre ter mudado algo depois, porque não havia um "depois" para mudar.
- Editores de PDF e re-distillers — iLovePDF, Sejda, PDF-XChange, o editor interativo do Acrobat, Ghostscript. Esses recebem um PDF já existente como entrada. Isso é uma afirmação sobre a história do arquivo — e ainda não é prova de nada errado, porque juntar, comprimir, assinar e preencher formulário são coisas que gente honesta faz com PDFs honestos todo dia.
Inverter isso é um erro que cometemos e publicamos: a nossa família
producer-fingerprint tratava qualquer ferramenta de
consumo como sinal, e numa amostra aleatória da web brasileira isso
significou apontar 206 documentos do Microsoft Word.
O
relato está aqui, com os números.
Como ler a última coluna
A coluna da direita é a nossa própria taxa de falso positivo, não uma taxa de fraude. Todo documento da amostra foi publicado pela organização que o fez, então cada um é presumido genuíno, e toda pontuação acima de baixo conta contra nós. Um producer com número alto é uma cadeia de ferramentas cuja saída comum o nosso motor acha incomum — útil de saber quando você está lendo o relatório de um arquivo que saiu dali.
Amostra: 985 PDFs do conjunto aleatório "1000 .gov" da Library of Congress mais 743 buscados a partir de uma amostra da web brasileira no Common Crawl, pontuados no motor 1.22.0. Producers que aparecem menos de oito vezes não estão listados — foram 432 strings distintas no total, 252 delas exatamente uma vez, o que já é o fato mais útil desta página.
As strings de producer, e o que cada uma é
| String de producer | O que é | O que significa para um documento | Docs | Acima de baixo |
|---|---|---|---|---|
TCPDF 2.5.000_PHP4 (http://www.tcpdf.org) |
Biblioteca de servidor | Uma biblioteca PHP que aplicações usam para gerar PDFs — faturas, ingressos, recibos. Escreve um /OpenAction em todo arquivo que produz, o que é navegação, não conteúdo ativo. | 132 | 1,5% |
(nenhuma string de producer) |
Sem string | O arquivo não nomeia software nenhum. Comum em motores de composição de alto volume — vários pipelines de extrato de banco não emitem nada — e igualmente o que um arquivo com metadados removidos parece. A ausência é um fato, não um achado. | 119 | 23,5% |
Microsoft® Word 2016 |
Ferramenta de autoria | A exportação para PDF do próprio Word. Um documento que COMEÇA no Word não diz nada sobre edição posterior. | 49 | 10,2% |
Microsoft® Word para Microsoft 365 |
Ferramenta de autoria | A instalação em português do Word do Microsoft 365. Mesmo caminho de exportação da versão em inglês; o idioma da string é o idioma da instalação. | 46 | 8,7% |
Acrobat Distiller 8.1.0 (Windows) |
Ferramenta de autoria | O conversor de PostScript para PDF da Adobe, o caminho de impressão de toda uma geração de ferramentas editoriais. Emite rotineiramente vários subsets de uma mesma fonte numa única passada. | 44 | 20,5% |
Acrobat Distiller 4.0 for Windows |
Ferramenta de autoria | Um Distiller de 1999. Ainda aparece em acervos publicados, porque um PDF escrito na época continua sendo um PDF hoje. | 41 | 2,4% |
Acrobat Distiller 7.0.5 (Windows) |
Ferramenta de autoria | Distiller, safra 2005. Veja a nota do 8.1.0 sobre subsets de fonte. | 40 | 25,0% |
Acrobat Distiller 5.0.5 (Windows) |
Ferramenta de autoria | Distiller, safra 2001. | 40 | 7,5% |
iLovePDF |
Editor de PDF | Um serviço web que pega um PDF existente e escreve um novo — juntar, dividir, comprimir, assinar. A presença dele significa que o arquivo passou por uma ferramenta de consumo DEPOIS que outra coisa o criou. Isso é uma afirmação sobre história, e gente honesta junta e comprime documentos todo dia. | 37 | 16,2% |
Microsoft® Office Word 2007 |
Ferramenta de autoria | A exportação para PDF do Word 2007. | 35 | 14,3% |
Microsoft: Print To PDF |
Driver de impressão | O driver de imprimir-para-PDF embutido no Windows. O que estava na tela foi re-renderizado num arquivo novo — o que também significa que todo rastro de bytes do original se foi. | 34 | 17,6% |
PDFium |
Navegador | O motor de PDF dentro do Chromium. Normalmente significa que um navegador imprimiu ou salvou a página. | 29 | 17,2% |
Acrobat Distiller 7.0 (Windows) |
Ferramenta de autoria | Distiller, safra 2005. | 28 | 28,6% |
Acrobat Distiller 6.0 (Windows) |
Ferramenta de autoria | Distiller, safra 2003. | 26 | 7,7% |
Microsoft® Word 2010 |
Ferramenta de autoria | A exportação para PDF do Word 2010. | 25 | 4,0% |
Microsoft® Word 2013 |
Ferramenta de autoria | A exportação para PDF do Word 2013. | 22 | 9,1% |
Adobe PDF Library 15.0 |
Ferramenta de autoria | O motor dentro do Acrobat e dos aplicativos da própria Adobe. Aparece em arquivos que o Acrobat escreveu, inclusive os que ele escreveu ao editar um que já existia. | 22 | 45,5% |
Microsoft® Word 2019 |
Ferramenta de autoria | A exportação para PDF do Word 2019. | 22 | 13,6% |
Acrobat Distiller 6.0.1 (Windows) |
Ferramenta de autoria | Distiller, safra 2003. | 20 | 20,0% |
Acrobat Distiller 5.0 (Windows) |
Ferramenta de autoria | Distiller, safra 2001. | 20 | 25,0% |
Acrobat Distiller 9.0.0 (Windows) |
Ferramenta de autoria | Distiller, safra 2008. | 18 | 22,2% |
libtiff / tiff2pdf - 20100615 |
Conversor de imagem | Embrulha imagens TIFF digitalizadas num PDF. O documento é foto de páginas: não há camada de texto para analisar, nem nada estrutural para editar. | 16 | 0,0% |
PD4ML. HTML to PDF Converter for Java |
Biblioteca de servidor | Renderiza HTML em PDF dentro de uma aplicação Java — relatórios e extratos gerados por um back end. | 15 | 0,0% |
www.ilovepdf.com |
Editor de PDF | O mesmo serviço da linha iLovePDF, sob uma string mais antiga. Veja aquela linha. | 15 | 0,0% |
iText 2.1.4 (by lowagie.com) |
Biblioteca de servidor | Uma biblioteca PDF em Java, muito usada em extratos e formulários gerados. Versões antigas aparecem em back ends de vida longa. | 14 | 42,9% |
Adobe PDF Library 9.9 |
Ferramenta de autoria | Veja a linha da 15.0. | 14 | 14,3% |
Adobe PDF Library 17.0 |
Ferramenta de autoria | Veja a linha da 15.0. | 14 | 50,0% |
iText 2.1.7 by 1T3XT |
Biblioteca de servidor | Veja a linha do iText 2.1.4. | 13 | 15,4% |
Adobe PDF Library 9.0 |
Ferramenta de autoria | Veja a linha da 15.0. | 12 | 16,7% |
Canva |
Ferramenta de design | Uma ferramenta de design na web. As exportações costumam ser um raster de página inteira — a página É uma imagem — o que é um fato sobre como foi desenhada, não sobre ter sido alterada. | 12 | 66,7% |
Acrobat PDFWriter 3.02 for Windows |
Driver de impressão | Um driver de impressão do Acrobat dos anos 1990. | 11 | 9,1% |
Acrobat Distiller 8.0.0 (Windows) |
Ferramenta de autoria | Distiller, safra 2006. | 11 | 27,3% |
Adobe PDF library 17.00 |
Ferramenta de autoria | A mesma biblioteca da Adobe PDF Library 17.0, com outra grafia de maiúsculas. Strings de producer são texto livre e os fabricantes não são consistentes. | 11 | 18,2% |
Acrobat Net Distiller 1.0 for Windows |
Ferramenta de autoria | Uma variante do Distiller para servidor. | 10 | 0,0% |
Adobe PDF library 15.00 |
Ferramenta de autoria | Veja a linha da 15.0, com outra grafia. | 10 | 30,0% |
Adobe PDF Library 10.0.1 |
Ferramenta de autoria | Veja a linha da 15.0. | 10 | 50,0% |
Adobe PDF Library 10.0 |
Ferramenta de autoria | Veja a linha da 15.0. | 9 | 66,7% |
GPL Ghostscript 8.15 |
Re-distiller | O Ghostscript reescreve um PDF de ponta a ponta. O que quer que ele processe, a saída é um arquivo NOVO — que é também a operação que lava a maior parte da evidência de bytes. | 9 | 22,2% |
Acrobat PDFWriter 4.05 for Windows NT |
Driver de impressão | Um driver de impressão do Acrobat dos anos 1990. | 8 | 12,5% |
Microsoft® Word for Microsoft 365 |
Ferramenta de autoria | A exportação para PDF do Word atual. | 8 | 0,0% |
Lendo um arquivo seu
O visualizador de metadados mostra todos os campos que um PDF carrega, incluindo as duas strings de origem, sem armazenar nada. O histórico de revisões responde o que uma string de producer não pode: quantas vezes o arquivo foi salvo, e qual save mudou a página. E o guia de forense de metadados coloca os dois em contexto.