SaveAs: недопустимый формат файла PDF

#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 ?