“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 imagemagickProblemas 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ãoSe você receber uma versão, encontre em/etc/imagemagick-6/política.xml.
CD /etc /imagemagick-6Nele, 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.pngA 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.pngAgora 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.pngA 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.pngEste ú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.pngConclusã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!