itext创建包含图标

时间:2016-07-05 06:06:33

标签: java itext

我正在尝试使用itext java库创建一个pdf,如:
enter image description here

我在哪里创建荧光笔图标(箭头标志),如:

Phrase ph=new Phrase("ä", FontFactory.getFont(FontFactory.ZAPFDINGBATS, 14f));

现在我想要广告的所有文字,即

  

现在拥有农场地块nr Jigani的5年分期付款选项@ INR450 /平方英尺   与5acre Club House.www.goldeneraproperty.com M-9999999999

应该使用FontFactory.ZAPFDINGBATS自动环绕我在上面创建的图标。 但是我被困在这里。请任何人帮我解决它。

我尝试创建一个包含一列和一个单元格的表格并将该图标放在该单元格中,但由于文本没有环绕表格,所以它没有帮助。 请建议我如何创建一个文本将自动环绕图标的PDF文件。谢谢你提前!!!

1 个答案:

答案 0 :(得分:1)

我把它设计成类似的状态。请在PDF文件中使用自己的对齐方式,字体,大小等。

PFB上述设计的代码:

package com.itext_dummy;

import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;

public class Hello { 
    /** Path to the resulting PDF file. */
    public static final String RESULT
        = "src/hello.pdf";
    public static void main(String[] args)
        throws DocumentException, IOException {
        new Hello().createPdf(RESULT);
    }
    public void createPdf(String filename)
    throws DocumentException, IOException {
        Document document = new Document();

        PdfWriter.getInstance(document, new FileOutputStream(filename));
        document.open();

        Image img = Image.getInstance("src/Arrow.png");
        img.scaleAbsolute(50f, 50f);
        img.setAlignment(Image.LEFT | Image.TEXTWRAP);
        document.add(img);
        Paragraph para = new Paragraph();
        para.add("Now own a Farm Plot nr Jigani in 5yrs installment option @INR450/sqft with 5acre Club House.www.goldeneraproperty.com M-99999999994444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444");        
        document.add(para);
        document.close();
    }
}

请自行调整图像大小和段落文字大小和对齐方式。

另外PFB我使用的图标图像:

Arrowhead

我使用了图像,因为这是完成包装的唯一方法。

PFB我的结果截图: Resulting pdf