Сохранить PDF после того, как пользователь веб-сайта заполнил его в базу данных

#c# #.net #pdf #itext #adobe

#c# #.net #PDF #itext #adobe

Вопрос:

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

[РЕШАЕМЫЙ] Еще один небольшой вопрос: как я могу использовать средство просмотра PDF в браузере Process.start вместо использования Adobe? var proc = Process.Start(@"cmd.exe ",@"/c " filename)

ОБНОВЛЕНИЕ: Любые другие службы предоставляют эту функциональность, даже если она платная (Adobe) или что-то подобное?

В настоящее время я использую Itextsharp для предварительного заполнения PDF и разрешаю пользователю заполнять PDF.

 PdfReader reader = new PdfReader(filePath);
PdfReader.unethicalreading = true;
PdfStamper stamper = new PdfStamper(reader, new FileStream(completedFilePath, FileMode.Create));
AcroFields acroFields = stamper.AcroFields;
acroFields.SetField("Text1.0.0", "hello");
stamper.Close();
reader.Close();
Process.Start(adobeReaderPath, completedFilePath);
  

Заранее благодарю вас за вашу помощь!

Комментарии:

1. Если ваш компьютер настроен на открытие PDF в браузере по умолчанию, вы должны иметь возможность открывать документ вместо приложения: Process.Start(completedFilePath); , в противном случае вам придется использовать путь к исполняемому файлу браузера в качестве аргумента приложения.

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