Сохранить форму PDF в браузере на сервер с помощью itextsharp [duplicate]

Вам, вероятно, было бы лучше использовать Masked Input для этого. Таким образом, пользователи могут ТОЛЬКО вводить цифры, и вы можете форматировать, как вы считаете нужным. Я не уверен, что это для веб-приложения, но если есть плагин jQuery с очень кликом, который предлагает некоторые варианты для этого.

http://digitalbush.com/projects/masked-input-plugin/

Они даже переходят к тому, как маскировать номера телефонов в их учебнике .

4
задан user826323 18 March 2015 в 04:20
поделиться

1 ответ

Мое предположение: у вас есть интерактивный документ в формате PDF с полями AcroForm, похожими на submit_me.pdf :

enter image description here [/g3]

Главное отличие состоит в том, что у меня есть разные кнопки в форме:

  • POST опубликует данные, которые я заполняю, как если бы PDF был формой HTML,
  • FDF опубликует данные на сервер в Форме данных форм, формат, очень похожий на PDF, но который содержит только пары данных, а не действительную форму,
  • XFDF отправит данные на сервер в Формат данных XML Forms, который является XML-версией формата данных форм.
  • RESET сбрасывает все поля до их начального значения.

SubmitForm пример показывает, как кнопки были добавлены в существующую форму. Обратите внимание, что вариантов больше, чем описанных в этом примере.

Например:

  • Вместо использования метода POST вы также можете использовать GET, настроив некоторые из параметры,
  • Вы также можете отправить полный PDF (данные + форму) на сервер, но это будет работать, только если у конечного пользователя есть Adobe Acrobat в качестве подключаемого модуля. Это не будет работать, если плагин - это просто Adobe Reader,
  • ...

Чтобы показать, чего ожидать, когда вы совершаете форму, я написал сервлет ShowData . Этот сервлет возвращает байты, отправленные на сервер.

В случае POST:

personal.loginname=jdoe&personal.name=John+Doe&personal.password=test&personal.reason=reason&post.x=29&post.y=7

Обратите внимание, что я также определил кнопку таким образом, чтобы координата мой клик передается на сервер. Вы, вероятно, не нуждаетесь в этом.

В случае FDF:

%FDF-1.2
%âãÏÓ
1 0 obj
<</FDF<</Fields[<</T(FDF)>><</Kids[<</T(loginname)/V(jdoe)>><</T(name)/V(John Doe)>><</T(password)/V(test)>><</T(reason)/V(Reason)>>]/T(personal)>>]/ID[<EF0089E16ED50F11CB6057A700B9046E><1205D069D1D6AE37665B6FF7EEA65414>]>>/Type/Catalog>>
endobj
trailer
<</Root 1 0 R>>
%%EOF

В случае XFDF:

<?xml version="1.0" encoding="UTF-8"?>
<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve"
><f href="http://itextpdf.com:8180/book/submit_me.pdf"
/><fields
><field name="XFDF"
/><field name="personal"
><field name="loginname"
><value
>jdoe</value
></field
><field name="name"
><value
>John Doe</value
></field
><field name="password"
><value
>test</value
></field
><field name="reason"
><value
>Reason</value
></field
></field
></fields
><ids original="EF0089E16ED50F11CB6057A700B9046E" modified="1205D069D1D6AE37665B6FF7EEA65414"
/></xfdf
>

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

3
ответ дан Bruno Lowagie 21 August 2018 в 21:23
поделиться
  • 1
    Большое вам спасибо за подробный ответ. – user826323 18 March 2015 в 16:56
  • 2
    @bruno lowagie ... мое требование - отредактировать pdf-файл с некоторой заменой текста и снова сохранить его как pdf. Я нашел так много решений на этом веб-сайте, но не из них работает в соответствии с моими ожиданиями .. Пожалуйста, поделитесь любой код, который может легко это сделать .. Thanx Я пробовал это с последних 3 дней, но все еще застрял. – Vikrant Kashyap 17 February 2016 в 06:12
  • 3
    @VikrantKashyap PDF не является текстовым редактором. Может быть, вы пытаетесь сделать что-то невозможное. В любом случае: вы убираете раздел комментариев старого ответа, чтобы опубликовать новый вопрос. Это не делается в StackOverflow. – Bruno Lowagie 17 February 2016 в 07:03
  • 4
    hi @brunolowagie, пожалуйста, дайте мне ссылку на этот файл в формате PDF и есть ли какое-либо другое решение, если я поместил эту кнопку в html-форму. – Bhaumik Thakkar 5 April 2017 в 17:13
  • 5
    @BhaumikThakkar Этот образец PDF представляет собой простую форму с некоторыми глупыми полями. Какое использование вы могли бы иметь для этого? Вам все равно придется создавать AcroForm с полями, специфичными для вашего приложения. Почему бы вам не создать такую ​​форму самостоятельно? Я действительно не понимаю ваш вопрос. – Bruno Lowagie 6 April 2017 в 03:24
Другие вопросы по тегам:

Похожие вопросы: