объединить много pdf-файлов

объединить много pdf-файлов

Я пишу что-то вроде блокнота, используя \LaTeX. У меня много заметок. (ПРАВКА: Очень много. Почти по одной в день за последние пару лет. Они варьируются от очень коротких, в одну строку, заметок до очень длинных, включающих уравнения, рисунки, ссылки, веб-ссылки и т. д.) Чтобы не перекомпилировать все заметки каждый раз, когда я добавляю новую заметку (ПРАВКА: Раньше у меня был один файл tex, но он становился слишком большим и компилировался слишком медленно), теперь я помещаю их в отдельные папки (ПРАВКА:например, ГГГГ/ММ/ДД/note.tex), скомпилируйте только новые файлы, а затем объедините PDF-файлы вместе с помощьюgs. (РЕДАКТИРОВАНИЕ: Я работаю "gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=Notebook.pdf -dBATCH "+full_filenamesтам, где встраиваю , используя full_filenames. )pythonos.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

КакХариш предложил,pdfpagespackage кажется хорошим способом сделать это, когда вы не хотите использовать 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}

Связанный контент