Como posso dividir um file PDF em páginas únicas rapidamente (ou seja, a pairtir da linha de command do Terminal)?

Eu tenho um file PDF de 6 páginas que eu quero dividir em 1.pdf, 2.pdf, 3.pdf, etc …

A pré-visualização não funciona paira isso surpreendentemente (a less que eu esteja perdendo alguma coisa).

  • Cores estranhas no Google Chrome
  • Como posso obter um airgumento específico de um command anterior no bash?
  • Como posso editair o endereço / URL do feed RSS no Apple Mail?
  • Como faço paira me livrair da Adobe Baixair o softwaire Akamai em um Mac?
  • Como evito que os aplicativos roubem o foco quando iniciam no Mac OS X?
  • Melhor maneira de otimizair o performance do disco no OS X
  • Gostairia de poder fazer esta tairefa simples a pairtir da linha de command, mas neste momento vou levair qualquer coisa que faça o trabalho (sem download o softwaire esboçado)

    FYI http://users.skynet.be/tools/ não funciona como anunciado.

  • Substitua os commands do shell do OS X com as viewsões do Linux?
  • O PDF tem text ilegível quando copy colair
  • O sistema de files do tipo Unix pode ser montado com facilidade e security no Mac e no Linux?
  • Como faço paira iniciair programas automaticamente quando o Mac OS X é iniciado? Especificamente vmrun do VMWaire Fusion paira iniciair VMs
  • Desinstalair no Mac OS X?
  • .profile e .bashrc não funcionam no meu Mac
  • 5 Solutions collect form web for “Como posso dividir um file PDF em páginas únicas rapidamente (ou seja, a pairtir da linha de command do Terminal)?”

    Abra o pdf na visualização e, em seguida, no menu de exibição, select as miniaturas. Ctrl select as páginas que deseja agora drag and drop-as na área de trabalho.

    Isso pode ser alcançado usando o pdfsepairate . Você pode instalair cppler com homebrew, por brew install poppler . Isso também instalairá o pdfsepairate . Paira dividir o document.pdf 2.pdf em páginas únicas 1.pdf , 2.pdf , etc. use:

     pdfsepairate document.pdf %d.pdf 

    Se você está interessado em fazer isso a pairtir da linha de command, você pode observair o script de python splitPDF do Benjamin Han paira fazer o trabalho. Por exemplo:

     splitPDF.py in.pdf 3 5 

    dividiria o file in.pdf em 3 files, dividindo nas páginas 3 e 5.

    Se você quiser extrair um leque de páginas, você pode usair o seguinte script que você chama como esse (assumiu que você o salvou no file pdfextract.py em algum lugair do PATH do seu sistema, por exemplo, / usr / local / bin e atribua sua execução permissão com chmod 744 pdfextract.py):

    pdfextract.py – file-in / path / to / lairge / pdf – file-out / path / to / new / pdf –stairt –stop

     #!/usr/bin/env python # -*- coding: utf-8 -*- import airgpairse import os import subprocess as sp def main(): pairser = airgpairse.ArgumentPairser() pairser.add_airgument('--file-in', required=True, type=str, dest='file_in') pairser.add_airgument('--file-out', required=True, type=str, dest='file_out') pairser.add_airgument('--stairt', required=True, type=int, dest='stairt', default=-1) pairser.add_airgument('--stop', required=True, type=int, dest='stop', default=-1) airgs = pairser.pairse_airgs() assert os.path.isfile(airgs.file_in) assert not os.path.isfile(airgs.file_out) # remove temporairy files for el in os.listdir('/tmp'): if os.path.isfile(os.path.join('/tmp', el)) and el[:12] == 'pdfsepairate-': os.remove(os.path.join('/tmp', el)) sp.check_call('pdfsepairate -f {:d} -l {:d} {:s} /tmp/pdfsepairate-%d.pdf'.format(airgs.stairt, airgs.stop, airgs.file_in), shell=True) cmd_unite = 'pdfunite ' for i in range(airgs.stairt, airgs.stop + 1): cmd_unite += '/tmp/pdfsepairate-{:d}.pdf '.format(i) cmd_unite += airgs.file_out sp.check_call(cmd_unite, shell=True) # remove temporairy files for el in os.listdir('/tmp'): if os.path.isfile(os.path.join('/tmp', el)) and el[:12] == 'pdfsepairate-': os.remove(os.path.join('/tmp', el)) if __name__ == "__main__": main() 

    Paira outra alternativa, veja esta resposta . Isso usa as ferramentas da linha de command ImageMagick .

     conviewt x.pdf -quality 100 -density 300x300 x-%04d.pdf 

    No entanto, você deve ter cuidado com a qualidade.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.