Adobe Acrobat에서 '웹 링크 작업 열기'를 추가하여 acroform 할 수 있습니다. iText가 기존의 acroform을 사용하여 그렇게 할 수 있습니까?iText를 사용하여 프로그래밍 방식으로 입력란에 '웹 링크 동작 열기'동작을 추가 할 수 있습니까?
iText docs에서 이에 대한 언급을 찾을 수 없으므로 새로운 acrofield를 프로그래밍 방식으로 만들고이 동작을 성공에 추가하려고 시도했습니다. 여기 내 코드 :
PdfReader pdfReader = new PdfReader(templateStream);
PdfStamper stamper = new PdfStamper(pdfReader, new FileOutputStream("delivery.pdf"));
stamper.setFormFlattening(true);
stamper.getAcroFields().setField("package", packages);
stamper.getAcroFields().setField("purchase_id", purchaseId);
stamper.getAcroFields().setField("activation_code", activationCode);
if (partner != "") {
PdfFormField field = PdfFormField.createTextField(stamper.getWriter(), false,
false, 100);
field.setFieldName("partner");
PdfAction action = new PdfAction(partner);
field.setAction(action);
field.setColor(new BaseColor(0,0,255));
PdfAppearance appearance = stamper.getUnderContent(1).
createAppearance(200, 20);
appearance.setFontAndSize(BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED), 12f);
appearance.setColorFill(BaseColor.BLUE);
field.setAppearance(PdfAnnotation.APPEARANCE_DOWN, appearance);
field.setDefaultAppearanceString(appearance);
stamper.getAcroFields().setField("partner", "Click here to show partner's web site");
}
결과 PDF 문서는 파트너 필드없이 표시됩니다. 어떤 문서를 가르키거나 제 코드를 잘못 읽으십시오.