Como dividir um PDF em várias páginas na linha de comando?

8

Como posso dividir (bloco?) um PDF enorme em várias páginas? O resultado pode ser um PDF com várias páginas A4 ou vários PDFs A4.

Embora eu tenha gerado o PDF com dot , gostaria de ter esse problema resolvido em geral - ou pelo menos em um Ubuntu padrão (por exemplo, 12.04).

O PDF de entrada foi gerado por Graphviz dot , por exemplo. %código%. Quando não adicionei um dot -Tpdf sample.dot > sample.pdf ao gráfico, o PDF de saída é muito grande. Se eu adicionar o tamanho / dicas de preenchimento, size="8,11"; ratio="fill"; apenas dimensionou as coisas para mim.

Vamos dar um exemplo:

Se o meu PDF original fosse enorme assim:

+-------------------+
|                   |
|  O                |
|  :                |
|  :..........C     |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        G       |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        :       |
|  U        :       |
|           B       |
|                   |
+-------------------+

Isso deve ser dividido por um comando como

pdftile sample.pdf -x 2 -y 3 > sample-2x3.pdf

em

+---------+---------+
|         |         |
|  O      |         |
|  :      |         |
|  :......|...C     |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  :      | G       |
|  :      | :       |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  U      | :       |
|         | B       |
|         |         |
+---------+---------+

Analisei o conjunto de ferramentas pdfjam , mas parece que esse recurso não está implementado lá. Eu gostaria que fosse uma ferramenta de linha de comando - e deveria ser automatizada, não manualmente

    
por towi 15.06.2012 / 10:02

4 respostas

6

Parece que o pdfposter pode fazer isso.

    
por 15.06.2012 / 19:14
5

Na verdade mutool tem quase a mesma sintaxe que você está sugerindo (você é seu autor?):

mutool -x 2 -y 3 sample.pdf sample-2x3.pdf

Para instalar o mutool , basta instalar o mupdf , que é provavelmente empacotado com a maioria das distribuições GNU / Linux.

    
por 12.02.2016 / 22:04
3

Vários utilitários do Linux vêm à mente:

(de suas páginas man)

pdfseperate [<>> opções ] INPUT.PDF OUTPUT% d.PDF

lê INPUT.PDF, extrai uma ou mais páginas e grava um arquivo PDF para cada página em OUTPUT% d.PDF (% d é espaço reservado para o número da página) (do pacote 'poppler-utils')

burst INPUT.PDF do pdftk

lê INPUT.PDF, produzindo um ou mais arquivos PDF contendo páginas individuais, chamado 'pg-XXXX.pdf' (a menos que o nome do arquivo de saída seja especificado) (do pacote 'pdftk')

    
por 17.06.2012 / 12:50
3

Dê uma olhada no link : Q14 Como posso imprimir um gráfico grande em várias páginas?

O atributo page, se definido, diz ao Graphviz para imprimir o gráfico como uma matriz de páginas do tamanho determinado. Assim, o gráfico

digrafo G {   page="8,5,11";   ... }

será emitido como páginas de 8,5 por 11 polegadas. Quando impressas, as páginas podem ser ladrilhadas para fazer um desenho do gráfico inteiro. Atualmente, o recurso funciona apenas com saída PostScript. Como alternativa, existem várias ferramentas e visualizadores que tiram uma foto grande e permitem que você extraia peças em tamanho de página, que podem ser impressas.

SOMENTE Postscript! Mas para automação não showstopper :-). Apenas deixe o ps2pdf passar por cima dele. Funcionou para mim.

    
por 19.06.2013 / 11:08