2013-05-27 4 views
6

пытаюсь заполнить поля формы в формате PDF поэтому я использую следующий кодPDFsharp и внутренние пары

string filePath = @"c:\test.pdf"; 
    string newPath = @"E\Result"; 

    if(File.Exists(filePath)) 
    { 
     PdfDocument document = PdfReader.Open(filePath, PdfDocumentOpenMode.Modify); 
     // Get the root object of all interactive form fields 
     PdfAcroForm form = document.AcroForm; 
     // Get all form fields of the whole document 
     PdfAcroField.PdfAcroFieldCollection fields = document.AcroForm.Fields; //"/Fields" 
     string[] names = fields.Names; 
     names = fields.DescendantNames; 

проблема заключается в том, что дать ошибку А имя PDF должен начинаться с косой черты (/).

Я dsicoverd, что document.AcroForm имеет 4 пары, на них имеет ключ «/ Fields», как достичь его

+1

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

+0

Я использовал тот же файл и успешно заполнил его itextsharper – AMH

+1

Код примера PDFsharp работает с нашим образцом PDF-файла. Кажется, он не работает с вашим файлом PDF. Баунти - сильный стимул, но без вашего файла PDF я не могу расследовать эту проблему просто потому, что не могу воспроизвести эту проблему. –

ответ

0

Мы не можем повторить ошибку «Имя PDF должен начинаться с косой черты (/).» с образцом, который вы предоставили.

В файле примера, который вы предоставили, используются функции PDF, которые пока не поддерживаются PDFsharp. Этот файл нельзя использовать с PDFsharp.

Не тот ответ, который вы ищете. Этот ответ не очень полезен, но мы не можем помочь вам без соответствующего файла образца.

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