jpg para pdf sem perda de dados

4

Tentando fazer essas coisas:

1º passo:

convert img.jpg img.pdf

2º passo:

pdfimages -j img.pdf img1

A comparação de imagens de origem e extraídas no HEX mostra a diferença. Como fazer essa conversão sem perda de dados?

    
por Darkternal 14.03.2012 / 11:27

2 respostas

10

Uma maneira é usar pdflatex em vez de convert .

Você precisa de um arquivo extra, chamado aqui de image.tex :

\documentclass{article}
\usepackage[active,tightpage]{preview}
\usepackage{graphicx}
\PreviewMacro[{*[][]{}}]{\includegraphics}
\begin{document}
   \includegraphics{img.jpg}
\end{document}

Em seguida, execute pdflatex image.tex para gerar image.pdf.

    
por 14.03.2012 / 12:39
3

Você tem certeza de que há todos os dados de imagem JPEG - metadados e , no formato JFIF / JPEG dentro do PDF? Caso contrário, mesmo que os dados da imagem sejam extraídos literalmente, pdfimages terá que reconstruir o contêiner e isso pode não corresponder.

Você pode obter uma situação semelhante com arquivos de áudio e tags etc. - você não pode fazer comparações de soma se alterar os metadados.

Nessa situação, você precisa calcular hashes apenas para a parte de dados, em vez de todo o arquivo.

    
por 14.03.2012 / 13:02