단추 필드가있는 편집 가능한 pdf가 있습니다. iTextsharp를 사용하여 내 vb.net 응용 프로그램에서이 편집 가능한 pdf를 처리 중입니다. 어떻게 잡아서 PDF 내의 버튼 필드의 Click 이벤트를 처리하는지 알고 싶습니다. ** Sample Document can be found here 비록 iTextSharp dll을 사용하고 있는데 버튼 이벤트를 처리하는 데 도움이되는 리소스를 찾을 수 없습니다. vb.net을 사용하여 프로그래밍 방식으로 이러한 pdf를 처리하는 방법을 안내하십시오.iTextSharp + vb.net에서 양식 단추 클릭 이벤트를 처리하는 방법
1
A
답변
1
필드의 "마우스 업"추가 조치 사전에 PdfAction
을 첨부해야합니다.
기존 필드에 작업을 추가하는 것은 처음부터 그렇게하는 것이 더 어렵지만 여전히 가능합니다.
(Appologies하지만, 당신은 자바에서 번역해야합니다 모든 vb.net을 모르는) 특정 경우
// Create your action.
// There are quite a few static functions in PdfAction to choose from.
PdfAction buttonAction = PdfAction.javaScript(writer, scriptStr);
AcroFields.Item buttonItem = myAcroFields.getFieldItem(buttonFldName);
// "AA" stands for "additional actions"
PdfDictionary aaDict = buttomItem.getMerged(0).getAsDict(PdfName.AA);
if (aaDict == null) {
aaDict = new PdfDictionary();
} else { // this button already has an AA dictionary.
// if there's an existing up action, preserve it, but run ours first.
PdfDictionary upAction = aaDict.getAsDict(PdfName.U);
if (upAction != null) {
PdfIndirectReference ref = aaDict.getAsIndirect(PdfName.U);
if (ref != null) {
buttonAction.put(PdfName.NEXT, ref);
} else {
buttonAction.put(PdfName.NEXT, upAction);
}
}
}
aaDict.put(PdfName.U, buttonAction);
int writeFlags = AcroFields.Item.WRITE_WIDGET | AcroFields.Item.WRITE_MERGED;
buttomItem.writeToAll(PdfName.AA, aaDict, writeFlags);
것은, 당신은 할 수 단순히 수 있습니다 :
PdfDictionary aaDict = new PdfDictionary();
aaDict.put(PdfName.U, buttonAction);
item.getWidget(0).put(PdfName.AA, aaDict);
이렇게하면 기존 작업이 삭제됩니다. 괜찮아 질지 모르지만, 아주 나쁠 수도 있습니다.
관련 문제
- 1. android에서 HTML 이미지 클릭 이벤트를 처리하는 방법
- 2. jQuery 표에서 행 클릭 이벤트를 처리하는 방법
- 3. 자바 스크립트에서 클릭 이벤트를 처리하는 방법?
- 4. 프로그래밍 방식으로 추가 된 단추 이벤트를 처리하는 방법은 무엇입니까? C#
- 5. VB.NET에서 KeyDown을 처리하는 방법
- 6. 마스터 페이지 단추를 처리하는 방법 콘텐츠 페이지에서 이벤트를 클릭 하시겠습니까?
- 7. VB.net에서 취소 가능한 이벤트를 만드는 방법 VB.net에서
- 8. MVVM에서 이벤트를 처리하는 방법
- 9. 비슷하지만 다른보기의 클릭 이벤트를 처리하는 방법은 무엇입니까?
- 10. contextMenuStrip vb.net에서 이벤트를 클릭하십시오.
- 11. 방법 또는 안드로이드 액션 바에서 발생하는 클릭 이벤트를 처리하는 곳
- 12. Google 시각화 API Geomap : 마커 클릭 이벤트를 처리하는 방법?
- 13. 클릭 한 항목에 따라 두 개의 다른 단추에 대해 동일한 이벤트를 처리하는 단추
- 14. iPhone에서 키 이벤트를 처리하는 방법
- 15. itextsharp : 이미지가 vb.net에서 전체 너비를 차지하도록 강요합니다.
- 16. jQuery에서 클릭 이벤트를 시뮬레이트하는 방법
- 17. 마우스 클릭 이벤트를 시뮬레이트하는 방법
- 18. 루비로 클릭 이벤트를 만드는 방법
- 19. VB.NET에서 마우스 클릭 및 드래그 이벤트를 어떻게 추적합니까?
- 20. 양식 외부에 양식 단추 삽입
- 21. vb.net에서 사용자 지정 이벤트를 만드는 방법
- 22. Wpf : 이벤트를 처리하고 버블 처리하는 방법
- 23. sharepoint 단추 클릭 코드 처리기를 추가하는 방법
- 24. vb.net에서 클릭 한 버튼을 강조 표시하는 방법
- 25. Javascript mouseover 이벤트를 사용하여 양식 제출 단추 이미지 변경
- 26. 양식 외부에있는 마우스 클릭 감지
- 27. 양식 작업을 지정하지 않으면 단추 클릭 핸들러가 호출되지 않습니다.
- 28. 클릭 이벤트를 기본보기로 전달
- 29. FireFox의 기본 양식 단추
- 30. 양식 단추 스타일 지정
+1 니스, 나는 이것이 가능하다고 생각하지 않았다. –