我有一个可填写的Pdf" prova.pdf"用2个Radiogroup:
Radiogroup" olfatto"与2 Radiobutton" eccellente"和" negativo";
Radiogroup" persistenza"与2 Radiobutton" buono"和"不足。
我使用带有Eclipse Neon的itext.jar 5.5.9和这段代码:
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.AcroFields;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class FillForm {
public static final String SRC = "C:/Users/emanu/Desktop/prova.pdf";
public static final String DEST = "C:/Users/emanu/Desktop/risultato.pdf";
public static void main(String[] args) throws DocumentException, IOException {
File file = new File(DEST);
file.getParentFile().mkdirs();
new FillForm().manipulatePdf(SRC, DEST);
}
public void manipulatePdf(String src, String dest) throws DocumentException, IOException {
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
AcroFields form = stamper.getAcroFields();
form.setField("olfatto", "eccellente");
form.setField("persistenza", "buono");
stamper.setFormFlattening(true);
stamper.close();
}
}
在这段代码中,我只想提出一个"交叉"关于Radiobutton" eccellente"和Radiobutton" buono"
代码可以工作,但最后我得到" risultato.pdf" Radiobutton形状与原点不同的是:而不是原始的"交叉"我得到的形状" circle"通常的形状。
有人可以解释我为什么吗?
在这里你可以找到" prova.pdf" https://drive.google.com/file/d/0B2t8jLeFdXzTYWZ0bE5YcFJMMUE/view?usp=sharing
在这里你可以找到" risultato.pdf" https://drive.google.com/file/d/0B2t8jLeFdXzTaUN1eTNPTkExcGM/view?usp=sharing
谢谢。