Patch PDF first page para PNG

4

O problema parece bastante simples: tenho vários arquivos PDF e quero extrair a primeira página de cada um para um arquivo PNG.

Eu criei uma ação no Adobe Acrobat DC que deveria fazer o seguinte:

  • Exclua todas as páginas de 2 a 999 (porque você não pode dizer "Apenas mantenha a página 1" ou "Excluir todas as páginas após o número 1")

  • Achatar todas as camadas

  • Exportar imagens para PNG

Na minha cabeça, isso deve funcionar, mas obviamente não funciona. É como se segue apenas a terceira instrução, preenchendo minha pasta de exportação com centenas de imagens únicas, não em de páginas, mas em páginas.

Estou completamente perdido aqui. Se alguém pudesse me sugerir por que minha ação não está funcionando ou de alguma forma para conseguir isso, isso seria incrível.

Tenha um bom dia!

Editar

Algumas coisas para saber:

  • Estou trabalhando no PC da empresa e não consigo instalar um novo software.

  • Estou usando o Windows 10.

  • Eu não sou um desenvolvedor e não me sinto confortável com CLI, PHP, BATs e nada de scripts.

  • Eu posso usar a internet, então as respostas podem fazer uso de ferramentas online.

O que eu descobri desde a última vez

Então eu descobri que a instrução "Excluir página 2 a 999" não estava funcionando se o documento não tivesse pelo menos 999 páginas (e nenhuma delas tinha). Eu corri o script em um documento de 23 páginas com a instrução "Excluir páginas 2 a 23" e funcionou muito bem, mas, bem, funcionaria apenas para PDFs de 23 páginas.

Por enquanto eu apaguei a instrução "Delete pages" e manualmente apaguei páginas diferentes de 1 no explorer. Escusado será dizer que isto é ridiculamente longo e não otimizado.

    
por Ctouw 07.04.2017 / 13:04

3 respostas

1

Uma abordagem (na verdade bastante óbvia) seria usar o Photoshop.

O Photoshop pode abrir uma determinada página e renderizá-la em resolução configurável com um espaço de cor apropriado. Ele também irá renderizar corretamente a página (algo que outro software possa ter problemas). Escrever como PNG também é bastante simples e bem configurável.

Devido ao bom suporte do JavaScript (também conhecido como Extendscript) e do Applescript / VB, todo o fluxo de trabalho pode ser facilmente automatizado e executado como lote.

    
por 12.04.2017 / 10:16
0

Eu recomendo não usar o Acrobat, mas sim um simples script PHP direcionado à extensão imagick :

$i=new Imagick(); 
$i->readImage('path/to/your.pdf[0]'); 
$i->writeImage('/path/to/your.png'); 

Juntamente com a construção glob do PHP, você pode fazer um loop facilmente em PDFs.

    
por 07.04.2017 / 13:30
0

O outro cara disse para usar o php imagemagick, mas a partir da linha de comando do linux, o binário de conversão imagemagick é chamado de convert. Se eu tenho um pdf de 5 páginas em Doc / pdf / test.pdf, e eu preciso fazer Doc / png / testpage1.png, o comando é o seguinte: convert Doc/pdf/test.pdf Doc/png/test.png O deixa você com

Doc/pdf/test.pdf

Doc/png/test1.png

Doc/png/test2.png

Doc/png/test3.png

Doc/png/test4.png

Doc/png/test5.png

Converter um pdf de várias páginas em png divide o arquivo em páginas.

Imagemagick = / usr / bin / convert

EDIT: Solução de comentador testado no arch linux. Solução convert Doc/pdf/test.pdf[0] Doc/png/test.png

    
por 07.04.2017 / 17:55