iText Acroform问题

时间:2018-10-29 10:24:21

标签: java itext

我使用A4横向iText创建了pdf文件,     Document document = new Document(PageSize.A4.rotate());

现在,我想在pdf中插入acroform。为此,我创建了另一个类并插入了acroform。

问题是当我以acroform输入文本时,它是垂直而不是水平出现的。

这是我创建PDF的代码

public void createPDF1(Insured ins) throws IOException, DocumentException {
    Document document = new Document(PageSize.A4.rotate());
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("D:\\xx.pdf"));

    ...

将acroform插入现有pdf的方法

    protected void manipulatePdf() throws Exception {
    PdfDocument pdfDoc = new PdfDocument(new PdfReader(SRC), new 
    PdfWriter(DEST));

    PdfFormField personal = PdfFormField.createEmptyField(pdfDoc);
    personal.setFieldName("personal");

    PdfTextFormField name =
    PdfFormField.createText(pdfDoc, new Rectangle(60, 38, 16, 150), "Name", "");
    personal.addKid(name);
    name.setAlternativeName("Name");

    PdfAcroForm.getAcroForm(pdfDoc, true).addField(personal, pdfDoc.getFirstPage());

    pdfDoc.close();
}

0 个答案:

没有答案