java - 文本pdf : set image in middle of text

标签 java itext itextpdf

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

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),但我的图像位于第二行。是否可以这样设置:“这是我的照片:[IMAGE] 太漂亮了:)”

最佳答案

如果将 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 构造函数的第二个和第三个参数可用于水平和垂直偏移图像。

关于java - 文本pdf : set image in middle of text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32903402/

相关文章:

java - 启动 Spring MVC 应用程序时获取 BeanDefinitionStoreException

java - 如何获取 iText 中特定字段的页码?

java - 表格单元格内的前导段落

pdf - iText 在 sandbox.stamper.SuperImpose.java 中设置创建日期和修改日期

itext - 签署 PDF - 内存消耗

java - 如何从servlet向jsp页面发送参数

java - 大型应用程序实现 DTO/ViewModel 的 Spring MVC 最佳实践?

java - 在java中打印 "Select *"查询中的所有列

java - 如何找出itext7中换行符(连字符)的设置位置

java - SOLR tika 处理器无法完美抓取我的 PDF 文件