#php #bash #pdf
#php #bash #PDF
Вопрос:
У меня есть файл PDF, и я хочу добавить в нижний колонтитул всех страниц (кроме первых двух) строку обычного текста (не логотип или что-то подобное).
У кого-нибудь есть пример того, как это можно сделать (на любом языке)?
Обновление: исходный PDF-файл был создан с помощью Scribus, и я полностью контролирую его. Так что, если проще выполнить операцию поиска и замены, это тоже хорошо.
Комментарии:
1. Изменение PDF-файла нетривиально, особенно если текст фактически отображается как изображение, а не встроен в виде последовательности текст шрифт макет.
2. Я обновил вопрос выше.
Ответ №1:
Если «нижний колонтитул» определяется позицией (например, указывается в миллиметрах), вы можете просто использовать свой любимый язык (TeX, PHP, FPDF, Postscript, …) для отображения PDF-файла, содержащего две строки, а затем наложить этот PDF-файл поверх существующего PDF-файла с помощью pdftk.
Если вы хотите применить наложение только к первым двум страницам, вам нужно использовать временный файл, подобный этому:
pdftk input.pdf stamp overlay.pdf output temp.pdf
pdftk A=input.pdf B=temp.pdf cat A1-2 B3-end output result.pdf
Комментарии:
1. Извините, я меняю страницы. спасибо за совет, я постараюсь опубликовать результаты.
2. Все, что я хочу, это вставить обычный текст (не логотип или что-то подобное). Я думаю, мне придется заменить «stamp overlay.pdf» на другую команду. Знаете ли вы, что это такое?
3. Нет, вы должны создать PDF, чтобы наложить его. Представьте PDF как изображение: сначала вам нужно отобразить текст. Должно быть довольно просто с помощью инструментов, которые я назвал.
4. Итак, в overlay.pdf у меня будет текст, который я хочу вставить, не так ли?
Ответ №2:
Если у вас есть файл Scribus, вы можете использовать masterpages.