2015-03-23 4 views
2

У меня есть документы PDF, которые необходимо отобразить в браузере. PDF содержит синий шрифт здания. Я достиг этого с помощью iText Java-библиотеки. Теперь я хочу редактировать PDF-файлы во время просмотра в браузере. (Редактирование - рисование/удаление кругов, строки в формате PDF). Мне также нужно сохранить отредактированный PDF-файл на сервер.Редактирование PDF в браузере и сохранение его на сервере Java

Я искал и все говорят примеры для интерактивных полей FORM, используя iText. Является ли описанный выше сценарий в iText или, пожалуйста, предложите библиотеку для реализации этой функции.

Отредактировано:

Согласно моему пониманию, библиотека PDFTron позволяет нарисовать круг/линии и позволяет удалить круг/линия на PDF в IOS/Android платформ.

Сценарий:

1) Первый PDF будет показан пользователю 2) Пользователи могут в состоянии нарисовать круг/линию на PDF и PDF будут сохранены в сервере 3) В следующий раз, пользователи могут видеть, существующий круг/линия, нарисованная, и если пользователь захочет, он сможет удалить уже нарисованный круг/линию в PDF. Окончательный PDF-файл необходимо сохранить.

Не могли бы рассказать мне, как поддерживать эту функцию в браузерах с помощью iText.

+0

Ваш вопрос показывает серьезное непонимание формата PDF. На ваш вопрос нет ответа, потому что вы спрашиваете что-то невозможное. –

+0

Может быть, не * невозможно *, но действительно задача, взявшая профессиональную команду довольно давно ... – mkl

+0

Я думаю, будет сложно, но с небольшим количеством воображения и обходного пути, я думаю, это может быть достигнуто. –

ответ

0

То, что вы просите, не является тривиальным. Как я понимаю, проблема есть 2 варианта:

  1. Вам необходимо заполнить пустые текстовые поля в формате PDF. Если это так, сначала необходимо подготовить PDF-материал, и браузер сможет его отредактировать, check here,.

  2. Вы хотите нарисовать в PDF. Вам не разрешено это делать, но , если вы создали PDF или можете его преобразовать в byte[], чтобы создать копию. Я думаю, вы можете добиться желаемого результата с помощью некоторого обходного пути (но не будет легко!):

    • Сначала вы должны показать PDF в браузере. (Я понимаю, что вы уже сделали эту часть)
    • Когда PDF отображается, на стороне клиента вы должны реализовать некоторый интерфейс рисования. Я рекомендую вам this example.
    • Когда ничья принимается, вы должны сохранить ее, отправить на серверную сторону и объединить PDF с использованием выделенного файла как «водяной знак». с PDFStamper.
3

[отказ от ответственности:. Я работаю PDFTron, и увидел этот вопрос из-тега PDFTron в вопросе, и упоминание о PDFTron в самом вопросе]

Во-первых, важно уточнить разница между содержанием и аннотациями в отношении PDF. Вы можете добавлять линии и круги как к Контенту, так и к аннотации. Тем не менее, контент очень сложно сделать интерактивным в любой ситуации с графическим пользовательским интерфейсом, и даже лучшие читатели в формате PDF в этом отношении очень мало. С другой стороны, аннотации очень легко добавить/отредактировать/удалить.

Я предполагаю, что ваш рисунок с синим принтом был добавлен как «Содержание», а не как «Аннотации».

Таким образом, если по

«Редактирование - рисунок/удаление кругов, линий в PDF»

вы имеете в виду существующие синие линии печати/круги в PDF Содержание, то это очень трудно, и на него распространяются комментарии к вашему вопросу.

Однако, если вы имеете в виду Новые линии/круги, которые добавляются в аннотаций, то да, вы можете сделать это (добавлять/редактировать/удалять) в любом современном веб-браузере, используя PDFTron WebViewer.

1) Первый PDF будет показан пользователю. 2) Пользователи могут рисовать круг/строку в PDF и что PDF будет сохранен на сервере. 3) В следующий раз пользователи смогут увидеть существующий круг/линию и если пользователь захочет, он сможет удалить уже нарисованный круг/строку в PDF. Окончательный PDF-файл необходимо сохранить.

Да, с помощью PDFTron WebViewer все эти шаги просты в использовании.

1

Я сделал версию высокого уровня этого. Я использовал Kinetic JS для рисования фигур и добавления текстовой области. В Интернете есть образцы. Вы можете попробовать.

Я просто извлек изображение из pdf и показал его во всплывающем окне, где пользователи могли добавлять аннотации и имели кнопку сохранения. Когда пользователь нажал кнопку сохранения, изображение с аннотацией было записано обратно в pdf.

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