Parece que o pdfposter pode fazer isso.
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
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.
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')
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.
Tags command-line pdf ubuntu