2012-07-09 2 views
3

Я использую mupdf для рендеринга PDF-файлов в моем приложении C++, но мне также нужно редактировать PDF-файлы (например, вставлять картинку), но я не могу на всю жизнь выяснить, как это - не очень хорошо документировано , Ghostscript говорит, что есть API в mupdf для изменения PDF-файлов здесь http://www.ghostscript.com/MuPDF.html.Редактирование PDF с помощью MuPDF

В конечном счете, я надеюсь, что вы сможете редактировать PDF-файлы с использованием MuPDF, а не использовать другую библиотеку.

Любая помощь будет оценена, спасибо!

ответ

6

API модификации в MuPDF предназначен для редактирования структуры PDF (например, переупорядочения страниц, добавления или удаления аннотаций и т. Д.) На достаточно низком уровне. Графика в формате PDF основана на объекте «поток контента», содержащем команды для рисования страницы с использованием подмножества PostScript. Нет никаких функций для редактирования этих потоков графического контента в MuPDF.

Однако, если все, что вы хотите сделать, это добавить изображение вверху страницы, вы можете сделать это, создав объект аннотации для страницы. Вам нужно будет создать объекты словаря PDF для аннотации, объекта изображения, потока внешнего вида для рисования объекта изображения и подключить их к странице. Для этого вам нужно хорошее понимание формата PDF.

Вы хотите использовать последнюю версию git Checkout MuPDF, так как недавно (выпуск 1.0) добавлены некоторые удобные функции для редактирования объектов и обновления потоков с новым контентом.

+0

Благодарим вас за ответ. Я более интересен в добавлении того, что в качестве ссылки в формате PDF упоминается как «Графическое государство», более конкретно, ExtGState, чтобы я мог представлять нарисованную линию в PDF-файле. Это что-то, что можно сделать с PDF? – Trevor

+4

Кроме того, есть ли хорошая документация для этого API модификации, которую вы должны отправить мне? Благодаря! – Trevor

+0

Можно ли добавить новую страницу в текущий файл pdf? –

Смежные вопросы