Estou escrevendo uma espécie de caderno usando \LaTeX
. Eu tenho muitas anotações. (EDITAR: Tipo, muito. Quase um por dia nos últimos dois anos. Eles variam de notas muito curtas, de linha única, a notas muito longas, incluindo equações, figuras, referências, links da web, etc.) Para não recompilar todas as notas sempre que adiciono uma nova nota (EDIT: eu costumava ter um único arquivo tex, mas ele estava ficando muito grande e a compilação muito lenta), agora as coloco em pastas separadas (EDIT:por exemplo, AAAA/MM/DD/note.tex), compile apenas os novos e depois mescle os PDFs usandogs
. (EDITAR: estou executando "gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=Notebook.pdf -dBATCH "+full_filenames
onde construo full_filenames
usando . python
)os.walk
Tudo está bem tranquilo, mas a mesclagem é bem lenta. Existe uma maneira de mesclar rapidamente vários PDFs? (EDITAR: tentei pdftk
antes, é definitivamente mais rápido, mas o PDF mesclado é enorme!)
EDITAR: Outra razão pela qual divido o caderno grande em muitas pastas é que agora tenho um pequeno dispositivo de escrita manual, então também faço anotações manualmente e gostaria de mesclar todos os PDFs, do LaTeX e do software de escrita manual, em um único pdf.
EDIT: Desculpe por ser sentimental, mas obrigado pela ajuda pessoal, agradeço muito!
Responder1
A ferramenta canônica para esta tarefa é pdftk
, que está disponível na maioria das distros Linux prontas para uso, no MacOS via MacPorts/fink/homebrew, no Windows via cygwin ou como um binário dehttps://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/.
Para concatenar todos os PDFs de uma pasta folder
basta escrever:
pdftk folder/*.pdf cat output binder.pdf
pdftk
é um utilitário bastante poderoso que também suporta fusão arbitrária (por página), criptografia e manipulação de metadados.
Responder2
ComoHarish sugeriu, opdfpages
package parece uma boa maneira de fazer isso, quando você não quiser, use o ghostscript.
O exemplo abaixo deve ser um ponto de partida para um documento principal. Não sei se é mais rápido que a solução que você tem agora, mas é o que eu usaria.
\documentclass{article}
\usepackage{pdfpages}
\title{Some kind of a notebook}
\author{Martin}
\date{\today}
\begin{document}
\maketitle
Here is the introduction to \emph{some kind of notebook}.
\includepdf{somefolder/file1.pdf}
Here's maybe some text in between.
\includepdf[pages={2-3}]{anotherfolder/onlyincludepartially.pdf}
And here might be some end-notes.
\end{document}