Автор Гілка: З’єднання PDF-ів  (Прочитано 5911 раз)

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
З’єднання PDF-ів
« : 2010-06-06 13:09:57 »
Потрібно в кінець латехового документу вставити кілька pdf-ів. Я нагуглив, що для цього є pdfpages, але він працює тільки з pdflatex-ом, але мені не хочеться з цією метою конвертувати всі eps-и в pdf і т.п. Тому заюзав pdftk, але виникла проблема: він в об’єднаному pdf-і вирізає дбайливо згенеровані hyperref-ом закладки :(.

чи може хтось знає інші можливості об’єднати pdf-и, щоб закладки зберігалися?  
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3628
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: З’єднання PDF-ів
« Відповідей #1 : 2010-06-06 15:44:17 »
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: З’єднання PDF-ів
« Відповідей #2 : 2010-06-06 16:39:40 »
і чому ж я відразу його не спробував? дякую, це те, що треба.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: З’єднання PDF-ів
« Відповідей #3 : 2010-06-06 22:06:32 »
Для таких задач потрібне просто "роздруковую" в ps-файл та бавлюсь з використанням psutils.
Тепер знатиму і труЬ спосіб  :)
« Змінено: 2010-06-06 22:07:53 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: З’єднання PDF-ів
« Відповідей #4 : 2010-06-17 20:33:14 »
З допомогою команди
find -name \*.pdf -ctime -1 -exec gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf -sPAPERSIZE=a5 '{}' +намагався зібрати всі сьогоднішні документи в один зі сталою величиною сторінки (хто ж вбіса знав, що не всі журнали друкують на a4) "надрукувало" сторінками різного розміру .
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: З’єднання PDF-ів
« Відповідей #5 : 2010-11-01 14:01:20 »
Нові девайси - нові проблеми:
1) як конвертувати PDF-документ так, щоб прибрати скраїв поля?
2) чи можна з допомогою ВПЗ зібрати PDF-документ як колекцію картинок (навпаки - знаю, що можна)? Робив це з використанням LaTeX, але чомусь здається, що цей варіант - не труЪ.
3) Перемасштабування PDF-документу.
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3628
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: З’єднання PDF-ів
« Відповідей #6 : 2010-11-01 14:33:37 »
Нові девайси - нові проблеми:
1) як конвертувати PDF-документ так, щоб прибрати скраїв поля?
2) чи можна з допомогою ВПЗ зібрати PDF-документ як колекцію картинок (навпаки - знаю, що можна)? Робив це з використанням LaTeX, але чомусь здається, що цей варіант - не труЪ.
3) Перемасштабування PDF-документу.
Ні, це таки труЪ, оскільки пошуком на форумі і в Google в останніх повідомленнях гілки і не пахне.
1)
а) LaTeX:
\documentclass{article}
\usepackage[]{geometry}
\usepackage{pdfpages}
\begin{document}
\includepdf[noautoscale,fitpaper=false,pages=-,offset=]{source.pdf}
\end{document}
б) pdfcrop
pdfcrop --margins '5 10 5 20' source.pdf target.pdf2) Ghostscript (man gs)
3) Те саме.
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: З’єднання PDF-ів
« Відповідей #7 : 2010-11-01 15:07:40 »
2) чи можна з допомогою ВПЗ зібрати PDF-документ як колекцію картинок (навпаки - знаю, що можна)? Робив це з використанням LaTeX, але чомусь здається, що цей варіант - не труЪ.
3) Перемасштабування PDF-документу.
2) convert+pdftk
3) pdftk, pdfnup, Cups-PDF(для лінивих).
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: З’єднання PDF-ів
« Відповідей #8 : 2010-11-03 00:21:39 »
Після використання pdfcrop документи роздуваються до непристойності чи можна їх після цього якось стиснути (знайшов віндузятну утиліту, але не пробував, чи вайно її потягне)?
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3628
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: З’єднання PDF-ів
« Відповідей #9 : 2010-11-03 11:12:55 »
Після використання pdfcrop документи роздуваються до непристойності чи можна їх після цього якось стиснути (знайшов віндузятну утиліту, але не пробував, чи вайно її потягне)?
pdftk target.pdf output final.pdf compress
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: З’єднання PDF-ів
« Відповідей #10 : 2010-11-03 19:07:57 »
Off-topic:
pdftk target.pdf output final.pdf compress

Flame:
Oh hell. It means to recompile GCC  :'(
« Змінено: 2010-11-03 19:08:50 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3628
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: З’єднання PDF-ів
« Відповідей #11 : 2010-11-03 19:26:55 »
Off-topic:
pdftk target.pdf output final.pdf compress

Flame:
Oh hell. It means to recompile GCC  :'(
No, you do not need this.
http://www.alfredklomp.com/programming/shrinkpdf/

Я тут провів деякі експерименти... Звичайно, до початкового розміру не стискає (все ж таки масштабування шрифтів), але рази в два стискає.
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: З’єднання PDF-ів
« Відповідей #12 : 2010-11-03 22:29:21 »
ls *.pdf -sh
 32M 1450-1-crop.pdf  820K 1450-1.pdf  568K out.pdf
таки shrinkpdf тисне як звір - даремно погнав gcc на перекомпіляцію.
« Змінено: 2010-11-03 22:29:47 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.