2013-09-23 1 views
1

Мы хотим добавить водяной знак нашей компании в pdf-файлы (которые загружаются пользователями).Добавление и удаление водяных знаков из PDF-файлов

Мы обнаружили пару библиотек PHP для управления PDF-файлами. В настоящее время мы используем FPDF. Это выглядит довольно прямолинейно добавить водяной знак, но мы изо всех сил пытаемся выяснить, как удалить это.

Это ограничение этой библиотеки? Или существует ли более общая проблема с PDF-файлами, что делает это трудным?

+0

PDF водяные знаки не являются объектами в своем собственном праве. Это изображения или писания, которые просто имеют фактическое содержание, напечатанное над ними. – mkl

+0

Спасибо. Мы это очень понимаем. Как это отвечает на мой вопрос? – emersonthis

+1

Это зависит от того, как они добавляются. Является ли водяной знак элементом вектора сверху или снизу содержимого PDF? Если это так, и PDF-файл не заблокирован от редактирования, он должен быть съемным - вам понадобится низкоуровневый анализатор PDF для пересоздания документа, без водяного знака. Однако, если контент состоит из изображений с водяными знаками, нарисованными сверху, они по существу не являются съемными. – halfer

ответ

0

Я использовал для базовых манипуляций FPDF, но как только я немного попробовал библиотеку java itext, это довольно удивительно. И действительно, я рекомендую вам продолжить чтение iText в действии. Просто попробуйте учебник vogella. Время, которое вы предпримете для этого, действительно улучшится.

Специально вы можете использовать PdfStamper для этой цели. Я могу использовать базовое использование в https://github.com/web20opensource/stamper

Что-то похожее на добавление нового слоя в изображение, это то же самое для манипуляционных pdf-файлов .... вы добавляете новый слой. И так же, как в изображениях, вы не можете удалить слой после того, как вы объединили все слои.

+1

Мы также использовали pdfStamper. Сначала нам было сложно настроить, но как только мы это выяснили, это работает очень хорошо. Их поддержка тоже очень хороша. – emersonthis

+0

Отлично! Просто следуйте за Бруно Лоуджи где-то, создателем iText –