Как я могу добавить два PDF-файла, которые имеют ссылки

2820
Martin Thoma

Моя проблема

У меня есть два PDF-файла, которые я хотел бы объединить в один PDF-файл. Первый был сгенерирован с помощью LaTeX и имеет ссылки на главы, второй - это GUI-черновик со ссылками, созданными с помощью Balsamiq.

Как добавить проект GUI в документ LaTeX с рабочими ссылками?

Что я пробовал

pdftk LatexDocument.pdf GUI.pdf cat output merged.pdf 

работал, но ссылки больше не ссылаются на правильные страницы.

3
Вы когда-нибудь находили хорошее решение для этого? kylex 10 лет назад 0
@kylex: Нет. Кажется невозможным объединить два PDF-файла, сохраняя структуру ссылок обоих PDF-файлов. Я «решил» эту проблему, сославшись на другой PDF-файл в виде текста («Смотрите файл GUI.pdf»): - / Martin Thoma 10 лет назад 0

3 ответа на вопрос

1
Simon

Вы можете попробовать недавно запущенный инструмент Advanced PDF Manipulation: Sejda

У него есть различные варианты слияния (он может работать для вас)

http://sejda.com/

Нет, это не работает. Martin Thoma 11 лет назад 0
@Moose: Спасибо, что сообщили мне об этом. Если я узнаю дополнительную информацию, я опубликую ее для вас. Simon 11 лет назад 0
1
Werner

From within LaTeX you can include the other PDF, GUI.pdf, using pdfpages. Try something like this:

\documentclass \usepackage% http://ctan.org/pkg/pdfpages % Other preamble content \begin % LaTeXDocument content \includepdf \end 

If the two documents have different page/stock sizes, pdfpages will rescale the included document to the source page sizes. To avoid this, use

\includepdf[noautoscale] 

and any additional options you may require. Read the pdfpages documentation for more information on the operations that can be performed on the input pages.

Проблема в том, что оба PDF-файла имеют разный размер страницы. Я не понял, как включить PDf с `pdfpages` без изменения размера. Martin Thoma 11 лет назад 0
@moose: Вы читали документацию, на которую я ссылался? Используйте параметр `noautoscale` (стр. 4), поскольку размеры страниц автоматически изменяются по умолчанию. Я обновлю свой ответ. Werner 11 лет назад 0
Да, я прочитал документацию. Я попробовал эту команду `\ includepdf [pages = -, fitpaper = true, noautoscale] {../ GUI / rendered / Entwurf.pdf}`, но она изменила размер `Entwurf.pdf` (мой GUI) до A4. Я также попробовал это с `fitpaper = true`, который тоже не работал. Martin Thoma 11 лет назад 0
@moose: кажется, что ваши параметры `fitpaper` и` noautoscale` противоречивы. Как насчет * only * `noautoscale` или с` fitpaper = false`? Werner 11 лет назад 0
Только «noautoscale» не работал. Изображение, на котором страница не масштабировалась, но размер страницы документа, к которому прикреплен графический интерфейс, неправильный (A4). При использовании только «fitpaper = true» размер страницы изменился с A4 на экзотический, но изображение ... ну, не совсем на странице. Это немного далеко в левом верхнем углу. Так что я не вижу верхней / левой части, но внизу / справа есть свободное место. И, кстати, ссылки полностью фильтруются. Так что, даже если он правильно подключен, мне понадобятся ссылки. Martin Thoma 11 лет назад 0
@moose: Значит, в обоих файлах есть ссылки? Вы не упомянули об этом в своем первоначальном посте, и я не знаю, что такое "Бальзамик". `\ includepdf` удалит эти ссылки, как вы упомянули, что делает этот ответ несколько бесполезным для вашего случая. Werner 11 лет назад 0
Я упоминал об этом в своем первоначальном посте: «Первый [...] имеет ссылки на главы, второй - проект GUI со ссылками [...]». Balsamiq - это программа для создания эскизов GUI, которая позволяет вам экспортировать GUI в виде PDF со ссылками. Martin Thoma 11 лет назад 0
0
phillmv

Я нашел ответ на этот вопрос в TeX stackexchange: https://tex.stackexchange.com/a/8665

то есть использовать ghostscript!

$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf source1.pdf source2.pdf source3.pdf etc.pdf 

Я обнаружил, что в отличие от других утилит, которые я пробовал, и \includedpdf{}команда, упомянутая здесь, вышеупомянутая gsкоманда сохранила мои ссылки при объединении 4 PDF, по крайней мере для моего сгенерированного файла LuaLaTeX.

Только один из моих файлов содержал ссылки, но объединение его несколько раз, похоже, сохраняет правильный порядок.

Надеюсь, это поможет!

Похожие вопросы