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 构造函数的第二个和第三个参数可用于水平和垂直偏移图像。
我在段落中有一个文本我想在文本中间设置一个图像:
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 构造函数的第二个和第三个参数可用于水平和垂直偏移图像。