2016-12-22 4 views
-1

Чтение PDF с сервераКак отобразить клеща в формате PDF с использованием itextsharp AcroFields

string pdfTemplate = Server.MapPath("~/PDF/MYForm.pdf"); 
using (MemoryStream stream = new MemoryStream()) 
{ 
    PdfReader pdfReader = new PdfReader(pdfTemplate); 
    PdfStamper pdfStamper = new PdfStamper(pdfReader, stream); 
    AcroFields pdfFormFields = pdfStamper.AcroFields; 
    // If Checkbox is selected 
    if (chkMF.Checked == true) 
    { 
     pdfFormFields.SetField("AMFI_1", "Yes"); 
     ... 
    } 

Над кодом дисплеях крест символ, который не требуется ..

+1

Вы считаете, что «проверил» значение вашего флажок «Да», и если ваша догадка верна, тогда ваш код будет работать. Другой человек полагает, что «проверенное» значение «истинно», и если его предположение верно, ваш код не будет работать, и его код будет работать. Однако разработка не является угадающей игрой. Вы должны проверить, какое значение применяется. Это может быть '' On '',' "1" 'или любое другое значение. Если вы хотите использовать общее решение, вы должны использовать метод 'getAppearanceStates()', чтобы узнать нужное значение. –

ответ

0
pdfFormFields.SetField("AMFI_1", "true"); 
+0

И зачем это работает? Что, если состояние «Вкл.» Поля проверки имеет значение, отличное от «true»?? Проверьте http://stackoverflow.com/questions/19698771/checking-off-pdf-checkbox-with-itextsharp, чтобы узнать, почему ваш ответ будет неправильным в большинстве случаев. (На самом деле: во всех случаях, когда внешний вид имеет имя, отличное от '' true ''.) –