2011-01-06 3 views
0

제목으로 나는 텍스트 필드에 데이터를 채워야한다고 (완벽하게 작동하는 것) 필드를 편집 할 수 없게 만듭니다. PDF 형식으로 필드를 편집 할 수없는 iTextSharp

나는

form.SetFieldProperty (키, 키, TextField.READ_ONLY, 아무것도)

하지만 마지막 매개 변수로 넣어 무엇인지 잘 모릅니다 그 줄을 사용하여 사실을 didnt 할 것을 달성하기 위해 노력 나를위한 것. 내가하려고 또 다른 것은

(키)

form.RemoveField을했다하지만 내가 빈 PDF를 가지고 텍스트를 포함한 필드를 제거했습니다.

저는 지금 해결책을 찾고 있습니다. 그리고 지금 꽤 오래되었습니다. 그리고 튜토리얼이나 문서에서 나를 도와 줄 수있는 것을 찾을 수 없었습니다. 실제로 아무도 그 기능을 요구하지 않았다는 사실에 놀랐습니다. 아무도이 funktion을 필요로하지 않기 때문에 정말입니까? iTextSharp를 사용하여 그렇게 쉽지 않거나 명백하게 불가능하기 때문입니까?

마지막 PARAM은 대부분의 경우에 null을해야한다고

답변

0

(doublepost 죄송합니다, 그냥 제대로 내 문제를 secify하지 않았다 내 제목을 실현).

http://api.itextpdf.com/com/itextpdf/text/pdf/AcroFields.html#setFieldProperty (java.lang.String, % 20java.lang.String, % 20int, % 20int [])

StackOverflow는 해당 링크에서() 또는 []을 (를) 좋아하지 않습니다. 성가신.

PdfAnnotation.FLAG_READONLY이 있다고
form.SetFieldProperty(fldName, "setflags", PdfAnnotation.FLAG_*, null); 

주, 그리고 :

그리고 그것은 key, key 아니다, 그것은

form.SetFieldProperty(fldName, "setfflags", PdfFormField.FF_READ_ONLY, null); 

도 thusly 히 설정해야 PdfAnnotation에 정의 된 주석 플래그가 있습니다입니다 PdfFormField.FF_READ_ONLY. FF_READ_ONLY 만 설정했지만 다른 하나도 설정하지 않아도됩니다 ... 또는 할 수 있습니다!?

JavaDoc을 확인하십시오. iThere에는 iText Info가 꽤 있습니다.

관련 문제