2016-04-12 2 views
0

Я использую PDF Sharp и имею только одну проблему. Я не могу переименовать форму полей. У нас есть поле под названием «x», и после того, как операция применяется к полю «x», его нужно переименовать в поле «y».Как переименовать поля формы PDF, используя PDF Sharp?

Я видел тонны документации о том, как это сделать, используя itextSharp. К сожалению, моя фирма не может их использовать, поэтому я ищу решение, используя PDF Sharp.

Любые идеи?

+0

Имена полей очень хорошо защищены в PDF, и это не так просто, чтобы программно их изменить. Обходной путь был бы (если PDF Sharp поддерживает это), чтобы прочитать все свойства поля, удалить его и воссоздать новое поле с новым именем и свойствами исходного поля. Обратите внимание, что это процедура с использованием Acrobat JavaScript и, следовательно, работает сама по себе. –

+0

@MaxWyss: Да, только iTextSharp предлагает простой способ изменить имена полей. Я столкнулся со многими статьями, которые соответствуют вашему вступительному заявлению. В итоге мы создали отдельный шаблон с новым полем для работы. –

ответ

0

я смог переименовать поле формы через PDFsharp следующим образом:

public void RenameAcroField(PdfAcroField field, string newFieldName) 
{ 
    field.Elements.SetString("/T", newFieldName); 
} 

Немного сложнее, но работал в моем случае. Надеюсь, это поможет.

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