#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. У меня были ошибки с этим, но я только что нашел другое решение, которое я обновляю в своем сообщении, чтобы показать. Спасибо вам все же!