
Estou no Debian Stretch. Eu fiz alguns arquivos PDF img2pdf
usando
$ img2pdf --output sample2.pdf sample.jpg
Tentei então fazer upload para um serviço da web e ele rejeitou o arquivo PDF. Olhando o arquivo de perto, percebi que ele está na antiga versão 1.3 -
[$] mediainfo sample2.pdf
General
Complete name : sample2.pdf
Format : PDF
Format version : 1.3
File size : 221 KiB
Text
Format : PDF
Alguém tem alguma ideia do porquê?
Responder1
As diversas versões do PDF marcam a adição de recursos disponíveis nos arquivos PDF; essehistória curtafornece um breve resumo dos recursos disponíveis em cada versão sucessiva.
O ideal é que as ferramentas que produzem arquivos PDF especifiquem a versão mais antiga que fornece os recursos necessários, para cada arquivo que produzem. O PDF que você está produzindo img2pdf
usa apenas recursos disponíveis no PDF 1.3 (se houver), portanto, é correto especificar a versão 1.3 em seus metadados.
Para responder à sua pergunta declarada,iTextoconhece o PDF 2.0.PDFTeXpode usar recursos do PDF 1.5 eLibreOfficeaparentemente produz arquivos da versão 1.4.