Eu tenho o requisito de converter páginas PDF em imagens. Há uma imagem de plano de fundo com algum texto escrito; portanto, quando eu a salvo como imagem, apenas a imagem de plano de fundo é salva.
Existe algum software disponível para o mesmo, para que a página completa possa ser convertida em imagem?
software-recommendation
pdf
images
Deependra Solanky
fonte
fonte
Respostas:
Instale o imagemagick .
Usando um terminal em que o PDF está localizado:
Para o documento completo:
Para uma única página:
Através do qual:
PNG, JPG ou (virtualmente) qualquer outro formato de imagem pode ser escolhido.
-density xxx
definirá o DPI comoxxx
(comum são 150 e 300).-quality xxx
definirá a compactação paraxxx
os formatos de arquivo PNG, JPG e MIFF (100 significa sem compactação).[666]
converterá apenas a 667ª página em PNG (numeração com base em zero, assim[0]
como a 1ª página).Todas as outras opções (como recorte, escala de cinza etc.) podem ser visualizadas no site do Image Magic .
fonte
-density 300
parâmetrogs -q NOPROMPT ...-sDEVICE=pngalpha -r150x150 -sOutputFile=/var/tmp/Yf%d -f/var/tmp/L -f/var/tmp/Fic1
e se você conseguirconvert: no images defined output.png
isso significa que você não tem ghostscript instalado .../etc/ImageMagick-7/policy.xml
do arquivo e remoçãoPDF
de<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
Você pode usar
pdftoppm
para converter um PDF em PNG:Isso produzirá cada página no PDF usando o formato
outputname-01.png
,01
sendo o índice da página.Convertendo uma única página do PDF
Mude
{page}
para o número da página. É indexado em 1, então-f 1
seria a primeira página.Especificando a resolução da imagem convertida
A resolução padrão para este comando é 150 DPI. Aumentá-lo resultará em um tamanho de arquivo maior e em mais detalhes.
Para aumentar a resolução do PDF convertido, adicione as opções
-rx {resolution}
e-ry {resolution}
. Por exemplo:fonte
-r 300
vez de especificar as resoluções xey independentemente quando você deseja defini-las com o mesmo valor.O IIRC GIMP é capaz de usar PDFs, ou seja, convertê-los em imagens. Então, se você deseja editar as imagens imediatamente, o GIMP é seu amigo.
fonte
A resposta atualmente aceita faz o trabalho, mas resulta em uma saída que é maior em tamanho e sofre com perda de qualidade.
O método na resposta dada aqui resulta em uma saída que é comparável em tamanho à entrada e não sofre perda de qualidade.
TLDR - Uso
pdfimages
:pdfimages -j input.pdf output
Citando a resposta vinculada:
fonte
Se os seus PDFs forem digitalizados, as imagens já serão armazenadas como parte do PDF. você simplesmente precisará extraí-los com
pdfimages
:fonte
Para obter uma única página do gm convert, adicione [N] (com N o número da página começando em 0) ao nome do PDF, ou seja,
gm convert foo.pdf[11] out.png
para obter a 12ª página do PDF.Para
pdftoppm
uso-f N -singlefile
, onde N é o número da página iniciando em 1, ou seja,pdftoppm -f 12 -singlefile foo.pdf out
para o mesmo resultado. Parece sempre adicionar ".png" ao nome do arquivo de saída e não há como parar isso.fonte
Você pode usar convert e especificar uma densidade mais alta usando a
-density
opçãopor exemplo.
convert -d 300 foo.pdf bar.png
fonte
Se você só deseja converter uma página específica de um PDF para um PNG, você pode canalizar
pdftk
paraconvert
( descrito acima ) como este:fonte
O Master PDF Editor (versão 2.2) possui essa opção. Abra o arquivo PDF e vá para Arquivo> Exportar para> Imagens. Apresenta uma caixa de diálogo onde você pode definir opções diferentes para a saída. Extremamente útil. Espero que esta informação ajude.
fonte
O PDF Mod também permite exportar imagens de todas ou de páginas individuais de arquivos PDF.
fonte