Cortar documento PDF de uma única página ao meio (verticalmente) a partir da linha de comando em uma máquina Windows?

6

Existe uma maneira de cortar um PDF de uma única página ao meio (verticalmente) a partir da linha de comando em uma máquina Windows?

    

por Stryker84 27.09.2013 / 15:39

2 respostas

2

Isso é tecnicamente muito complicado ...

Um PDF NÃO contém uma imagem da página (que seria facilmente cortável em 2 partes).
Em vez disso, um PDF contém um script em uma linguagem de computador (Postscript) que instrui o leitor a construir a (s) página (s). Esse script não funciona necessariamente de uma ordem lógica de cima para baixo. É igualmente válido construir a página de baixo para cima ou trabalhar da esquerda para a direita.
Ou elementos da página são especificados em uma ordem aleatória.
(Renderize o rodapé, renderize o cabeçalho, desenhe uma borda ao redor da página inteira, bloco de texto no canto inferior direito contendo "este texto". Caixa no canto superior esquerdo contendo esta imagem, etc.)

Isso significa que não há uma metade clara ou metade superior no script. Seria muito difícil descobrir qual parte deveria ser no primeiro semestre e qual parte do segundo. E algumas coisas precisam ser duplicadas (como uma fonte incorporada usada nas duas metades) ou precisam ser modificadas em duas partes (como uma imagem ou borda que cruza a linha de corte).

A maneira mais fácil de pensar é um conversor "PDF para imagem" que renderiza a página inteira como uma imagem. Em seguida, corte a imagem e crie novos PDFs a partir da imagem inferior e superior.
Você precisa de 3 programas para fazer isso.
E você perderá as coisas boas do PDF original (como capacidade de pesquisa e selecionar-copiar-colar nas áreas de texto).

Não tenho conhecimento de nenhum programa que possa fazer isso em uma etapa. PDF2Image e vice-versa e manipuladores de imagens em lote são fáceis de encontrar.

    
por 27.09.2013 / 15:57
9

Existem duas maneiras comuns de cortar / cortar um arquivo PDF: (1) convertê-lo em uma imagem, como já foi mencionado, e (2) renderizar a página várias vezes usando diretivas de corte. Opção (2) geralmente funciona melhor desde que preserva a maioria dos aspectos originais do arquivo PDF (texto destacável, por exemplo). Vários programas executarão a opção (1) e / ou a opção (2) - k2pdfopt (1 & 2), briss (2), sopdf (2), papercrop (1 & 2) para citar alguns. Eu conheço melhor o k2pdfopt:

Se por "verticalmente na metade" você quer dizer duas colunas, use isto:

k2pdfopt -grid 2x1x0 -w 0.5s -h 1s file.pdf

Se você quiser uma metade superior e inferior da página, use:

k2pdfopt -grid 1x2x0 -w 1s -h 0.5s file.pdf

A saída (se o nome do arquivo for file.pdf) estará em file_k2opt.pdf.

O k2pdfopt está disponível como código aberto (existem binários do MS Windows) no link

Se você está apenas tentando ajustar o PDF a um e-book, verifique os tópicos "fixos" aqui:

link

    
por 28.09.2013 / 14:36