Я пишу что-то вроде блокнота, используя \LaTeX
. У меня много заметок. (ПРАВКА: Очень много. Почти по одной в день за последние пару лет. Они варьируются от очень коротких, в одну строку, заметок до очень длинных, включающих уравнения, рисунки, ссылки, веб-ссылки и т. д.) Чтобы не перекомпилировать все заметки каждый раз, когда я добавляю новую заметку (ПРАВКА: Раньше у меня был один файл tex, но он становился слишком большим и компилировался слишком медленно), теперь я помещаю их в отдельные папки (ПРАВКА:например, ГГГГ/ММ/ДД/note.tex), скомпилируйте только новые файлы, а затем объедините PDF-файлы вместе с помощьюgs
. (РЕДАКТИРОВАНИЕ: Я работаю "gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=Notebook.pdf -dBATCH "+full_filenames
там, где встраиваю , используя full_filenames
. )python
os.walk
Все довольно гладко, но объединение довольно медленное. Есть ли способ быстро объединить много PDF-файлов вместе? (ПРАВКА: я пробовал pdftk
раньше, это определенно быстрее, но объединенный PDF-файл огромный!)
ПРАВКА: Еще одна причина, по которой я разделил большой блокнот на множество папок, заключается в том, что теперь у меня есть небольшое устройство для рукописного ввода, поэтому теперь я делаю заметки вручную, и мне хотелось бы объединить все PDF-файлы из LaTeX и программного обеспечения для рукописного ввода в один PDF-файл.
EDIT: Извините за сентиментальность, но спасибо за помощь, ребята, я действительно ценю это!
решение1
Каноническим инструментом для этой задачи является pdftk
, который доступен в большинстве дистрибутивов Linux «из коробки», в MacOS через MacPorts/fink/homebrew, в Windows через cygwin или в виде двоичного файла с сайтаhttps://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/.
Чтобы объединить все PDF-файлы из папки, folder
просто напишите:
pdftk folder/*.pdf cat output binder.pdf
pdftk
довольно мощная утилита, которая также поддерживает произвольное слияние (постраничное), шифрование и обработку метаданных.
решение2
КакХариш предложил,pdfpages
package кажется хорошим способом сделать это, когда вы не хотите использовать ghostscript.
Пример ниже должен дать вам старт для основного документа. Я не знаю, быстрее ли это, чем решение, которое у вас есть сейчас, но это то, что я бы использовал.
\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}