itextpdf :在文本中间设置图像

Itextpdf : set image in middle of text

我在段落中有一个文本我想在文本中间设置一个图像:

public void createPdf(String dest, String imgSource) throws IOException, DocumentException {
    Document doc = new Document ();
    PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(dest));
    doc.open ();
    Paragraph p = new Paragraph();
    Image image1 = Image.getInstance(imgSource);
    p.add(new Chunk("This is my photo : "));
    p.add (image1);
    p.add(new Chunk(" so beautifull :)"));
    doc.add(p);
    doc.close();
}

这是一张小图片(宽度=100,高度=50),但我的图片位于第二行。是否可以这样设置:"This is my photo : [IMAGE] so beautifull :)"

设置一个HTML输出并将这个HTML转换为PDF不是更好吗?就我而言,这是 iText

的一个选项

有关如何执行此操作的更多信息,请参阅他们的网站: http://itextpdf.com/product/xml_worker

如果将 Image 对象包裹在 Chunk 中,则可以将其用作内联元素:

Paragraph p = new Paragraph();
Image image1 = Image.getInstance(imgSource);
p.add(new Chunk("This is my photo : "));
p.add (new Chunk(image1, 0, 0, true));
p.add(new Chunk(" so beautifull :)"));

该 Chunk 构造函数的第二个和第三个参数可用于水平和垂直偏移图像。