#c# #.net #pdf
#c# #.net #PDF
Вопрос:
Я использую easyPDF 7
Я следую этому руководству. Когда я пытаюсь отредактировать поле, а затем сохранить, я получаю следующую ошибку:
"SaveAs: Invalid PDF file format"
Если я не попытаюсь отредактировать поле, я могу вызвать метод SaveAs без ошибок.
Вот мой код
Type type = Type.GetTypeFromProgID("easyPDF.Loader.7");
Loader oLoader = (Loader)Activator.CreateInstance(type);
PDFDocument oDocument = (PDFDocument)oLoader.LoadObject("easyPDF.PDFDocument.7");
oDocument.Open("C:/Acrobat Document.pdf");
FormFields oFormFields = oDocument.FormFields;
FormField oFormField = oFormFields[0];
TextField oTextField;
oDocument.SaveAs("C:/Acrobat Document.pdf"); //this save works
if (oFormField.Type == docFormFieldType.DOC_FRMTYPE_TEXT)
{
oTextField = (TextField)oFormField;
oTextField.Value = "BCL Technologies";//if I comment this line out I dont get the error
}
oDocument.SaveAs("C:/Acrobat Document.pdf");//this save throws error:SaveAs: Invalid PDF file format
Комментарии:
1. Попробуйте прокомментировать первый
oDocument.Open("C:/Acrobat Document.pdf");
. Ошибка все еще доступна?2. @HamletHakobyan Если он не откроет файл, сохранять будет нечего!
3.ups, извините, я имею в виду сначала
oDocument.SaveAs("C:/Acrobat Document.pdf");
.4. @HamletHakobyan удаление первого SaveAs() не исправляет ошибку.
5. Каковы фактические данные в
oTextField
?