通过 URL 得到图片实例u
这是添加一个图片最简单的办法,见示例代码 0601,我们添加了一个 WMF、一个 Gif、一个 Jpeg 和一个 PNG 图片到文档中,使用 4 个 URL 得到:
Image wmf = Image.getInstance(new
URL("../examples/harbour.wmf"));
Image gif = Image.getInstance(new
URL("../examples/vonnegut.gif"));
Image jpeg = Image.getInstance(new
URL("../examples/myKids.jpg"));
Image png = Image.getInstance(new
URL("../examples/hitchcock.png"));
备注:许多 PDF 库在插入一个图片前都将其解压缩并转换成位图格式,下面是几个我为什么不这样做的原因:
· 这将导致 PDF 文件增大,这样产生的 PDF 文件尺寸是不同图片文件尺寸总和的数十倍。
· 面临一个法律问题:LZW 算法受专利保护,所以不允许使用这种算法来解压缩 GIF 等文件。
通过文件名得到图片实例u
通过简单地改变图片引用路径将示例代码 0601 改成示例代码 0602:
Image gif = Image.getInstance("vonnegut.gif");
Image jpeg = Image.getInstance("myKids.jpg");
Image png = Image.getInstance("hitchcock.png");
同示例代码 0601 的区别只是该图象从本地获取而已,另外一个例子见示例代
码 0603。
对齐方式u
通过下面方法设置图片的对齐方式:
Alignment = Image.RIGHT
Alignment = Image.MIDDLE
Alignment = Image.LEFT
图片和文本
另外,你还可以指定文本相对图片的环绕方式:
Alignment = Image.RIGHT | Image.TEXTWRAP
Alignment = Image.MIDDLE
Alignment = Image.LEFT | Image.UNDERLYING
绝对位置
当制作 PDF 文件时,你可能用到该方法:
public void setAbsolutePosition(int absoluteX, int absoluteY)
缩放
有几种办法可以缩放图片:
public void scaleAbsolute(int newWidth, int newHeight) //拉伸缩放
public void scalePercent(int percent);//图片百分比
public void scalePercent(int percentX, int percentY)//X和Y分别设置
public void scaleToFit(int fitWidth, int fitHeight)//高和宽设置最大,然后不拉伸图片,进行适配
旋转
可以通过下面的方法旋转图片
public void setRotation(double r)
原始图片数据
直接从byte中获取,然后保存的文件比较大。
暂时不研究
图片遮罩u
图片在块中u
图片在表格中u
图片链接注释u