2016-08-11 2 views
0

Я использую ITextSharp для создания PDF-файла с данными формы на основе другого PDF-файла. Проблема в том, что сгенерированный файл не редактируется (форма на нем).iTextSharp создает PDF-файл из другого и добавляет данные формы

Если я использую ITextSharp в режиме добавления, я получаю форму редактируемой, но большая часть данных формы не сохраняется. Я хочу, чтобы пользователь увидел полученный PDF-файл с сохраненными данными в формате PDF.

Я понимаю, что нет НИЧТО Я могу сделать. Единственный способ для пользователя отредактировать полученный PDF - это использовать на нем платную версию Acrobat. Это связано с тем, что я ИЗМЕНИЛ файл PDF, введя данные формы и установив на него шрифты. Есть ли что-то, что я могу сделать?

Пол

+0

В то время как в текущих ответах используются образованные догадки, ситуация может отличаться для вашего конкретного PDF. Поэтому, пожалуйста, поделитесь ею для анализа проблемы. – mkl

ответ

0

Короткий ответ: Нет

Pdf файл, вероятно, будет безопасным (только для чтения), и именно поэтому каждый использует его. Большую часть времени мы конвертируем файл в pdf, поэтому, возможно, вы сможете получить «файл», а не PDF-файл.

Из моего опыта в прошлом я могу подтвердить, что iTextSharp может не преобразовать все ваши данные должным образом, и это может сделать ваш сгенерированный файл непригодным. Если нет, у вас может быть какая-то странная строка или некоторые изменения в поведении документа (например, поля больше не редактируются).

Если вы действительно хотите работать с PDF-файл в качестве входных данных и сделать ваши вещи с ним, вы должны понять внутреннюю структуру этого:

[PDF формат] http://resources.infosecinstitute.com/pdf-file-format-basic-structure/

Это может быть адской поездкой. Возможно, вам придется пересмотреть использование pdf в качестве входных данных. Если вы не можете это изменить, для этого вам может понадобиться какой-то аппликатор. Подобным образом сторонняя библиотека PDF-файлов делает это.

Успехов

1

Ваш вопрос не очень понятно, но вот некоторые ответы на подобные вопросы, которые были заданы перед:

  • Конечные пользователи не могут редактировать форму локально, если в форме «доступно для чтения». Изготовление форм для чтения с поддержкой возможно только при использовании Adobe ПО: "Adding Enable for commenting Adobe Reader" using Acrobat
  • Вам необходимо заполнить ридер с поддержкой формы в режиме добавления, если вы не хотите, чтобы сломать читатель возможности: Pdf with Acroform editing using iText
  • Это Безразлично Это означает, что вы не можете просить людей заполнить форму PDF для сбора данных. См Edit pdf embedded in the browser and save the pdf directly to server
  • Вы можете захватить эти данные и заполнить форму без раздавливания, если вы хотите, чтобы служить этой формы (в том числе данные) для конечного пользователя: How to fill out a pdf file programmatically?

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

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