Imagemagick - converta pdf em png

Imagemagick - converta pdf em png

“PDFs são normalmente mais usados ​​quando você deseja enviar/imprimir documentos. No entanto, os PNGs têm mais usos. Nos sites, os dois formatos mais usados ​​são PNG e JPEG. Os arquivos PNG também são conhecidos como arquivos sem perdas, o que significa que, não importa o quanto você os comprime, eles não perderão sua resolução. Isso pode ser muito útil para alguns e em certos casos. Neste tutorial, estaremos aprendendo a converter um pdf em um arquivo PNG usando o ImageMagick.”

Instalando o ImageMagick

Precisamos do ImageMagick para isso, então primeiro, vamos instalá -lo:

sudo apt-get install imagemagick

Problemas encontrados

No meu caso, quando eu digitei o código para converter um pdf em um PNG, recebi um erro - ele não queria permitir a conversão.

Para corrigir esse erro, precisamos modificar algumas coisas.

Verifique se você tem GhostScript:

GS -Versão

Se você receber uma versão, encontre em/etc/imagemagick-6/política.xml.

CD /etc /imagemagick-6
Política de Sudo Nano.xml

Nele, você deve comentar sobre o seguinte:






No meu caso, acabei de adicionar .

Em seguida, salve e saia.

Pdf para png - a maneira mais simples

Então, vamos tentar transformar nosso primeiro pdf em um PNG:

Converta Linuxhint.PDF -Dnsidade 300 -Depth 8 -Qualia 85 -Colorspace RGB Linuxhint1.png

A saída é a seguinte:

Então, vamos examinar o código que acabamos de escrever:

Linuxhint.PDF: o arquivo PDF de entrada.

-Densidade: a densidade define a resolução da imagem; está em DPI (pontos por polegada). Por padrão, esse valor é definido como 72 dpi.

-profundidade: define a profundidade da imagem.

-Qualidade: este é o valor de compactação JPEG/MIFF/PNG. Um valor de qualidade de 1 significa que a compressão é mais alta e a qualidade da imagem está na sua menor; Se, por outro lado, a qualidade for 100, significa que a compressão está na menor.

-Colorspace: é usado para definir o espaço de cores da imagem

Linuxhint1.PNG: o nome do arquivo png de saída

Mas eu não gosto da qualidade que ela jogou. Se eu fizesse zoom na primeira página do PNG que ele jogou, é assim que seria:

Este (o último) é ruim em termos de qualidade, então vamos tentar novamente, mas desta vez melhorando a qualidade. A qualidade usando o método anterior pode se tornar muito, muito horrível em alguns casos.

A qualidade original do arquivo PDF foi a seguinte, então é isso que estamos tentando replicar:

Melhorando a qualidade

Então agora, vamos tentar melhorar a qualidade da saída:

Converter -units Pixelsperinch -Dension 288 Linuxhint.PDF -Resize 25% de produção.png

Agora vamos aumentar o zoom na primeira página (página 1), e agora é isso que obtemos:

Isso é muito melhor em termos de qualidade.

Nesse caso:

-unidades: unidades para a resolução da imagem. Suas opções são: indefinido, pixelsperinch ou pixelspercentímetro.

-Densidade: Aqui, é o DPI que é de 72 por padrão (ou seja, se você não especificar um número). Então, estamos aumentando a densidade em um fator de 4.

Linuxhint.PDF: este é o seu arquivo de entrada. Este é o PDF original que estamos tentando converter em um PNG.

-RESIDIMENTO: Como substituímos a página, agora temos que trazê -la de volta a um número razoável. Então, nós o diminuímos redimensionando para 25% do seu tamanho original.

saída.PNG: Este é o nome da sua saída.

Para entender o que acabamos de fazer, dê uma olhada no seguinte código:

Quando eu uso o seguinte código:

Converter -units Pixelsperinch -Dension 288 Linuxhint.PDF substituiu.png

Eu recebo uma saída com uma resolução de 2381 × 3368.

Quando, por outro lado, uso o seguinte código (a única diferença é que ele foi redimensionado):

Converter -units Pixelsperinch -Dension 288 Linuxhint.PDF -Resize 25% de produção.png

A resolução do PNG agora é 595 × 842.

Se você deseja super -edificar e mantê -lo assim, cabe a você, mas o ponto é que você pode redimensioná -lo se quiser.

Selecionando páginas

O PDF que eu criei aleatoriamente era apenas para se divertir e consistia em 2 páginas, mas na vida real, esse não seria o caso. Quero dizer, eu já vi pdfs com 100s de páginas. Então o que você faz? O que você pode fazer se quiser apenas páginas 50-51 de um documento de 100 páginas?

Então, vamos começar a selecionar páginas. Como meu documento em PDF tem apenas 2 páginas, vou selecionar a página 2 e apenas a página 2. Então, basicamente, mesmo se eu tiver um documento com duas páginas, posso optar por transformar apenas a página 2 em um png.

Agora, temos que lembrar que, ao codificar, quase tudo começa com um 0, então a página 1 é indexada por 0 e a página 2 é indexada por 1.

Para selecionar uma página específica, coloque o número da página entre colchetes ([]) após o nome do arquivo original que você está tentando converter.

Converter -units Pixelsperinch -Dension 288 Linuxhint.PDF [1] -RESSIZE 25% da produção.png

Este último selecionará apenas a página 2 (indexado por 1 - matemática.pdf [1]) e não tocará nas outras páginas.

Se, por outro lado, digamos que seu documento tivesse 10 páginas e que você queria as páginas 5-8, você escreveria o seguinte:

Converter -units Pixelsperinch -Dension 288 Matemática.PDF [4-7] -Resize 25% de produção.png

Conclusão

PNG é um formato que é amplamente utilizado. Usando o ImageMagick, você pode converter até PDFs em PNGs. Na verdade, é bastante simples; Você só precisa se lembrar de que você realmente precisa usar o interruptor de densidade. O problema com os comandos típicos, no entanto, é a qualidade da imagem renderizada. Às vezes, pode ser horrível - a qualidade do arquivo png de saída! Para melhorar a qualidade da imagem, o que você pode fazer é definir o interruptor das unidades e substituir a imagem. Este último com certeza produzirá arquivos PNG de ótima qualidade dos arquivos PDF! No entanto, se depois disso você quiser ou precisar de um tamanho razoável, encolhem -o. Mas lembre -se de substituí -lo primeiro! Simples o suficiente, certo?

Codificação feliz!