itextpdf 实现图片
时间: 2025-01-01 17:26:19 浏览: 16
### 使用 iTextPDF 实现图片操作
为了在 PDF 中添加或处理图片,iText 提供了多种方式来管理图像资源。通过 `Image` 类可以加载并调整图像属性,再将其放置于指定位置。
#### 加载和设置图片
```java
import com.itextpdf.text.Document;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.PdfWriter;
// 初始化文档对象
Document document = new Document(PageSize.A4);
try {
// 设置输出路径
PdfWriter.getInstance(document, new FileOutputStream("example.pdf"));
// 打开文档准备写入内容
document.open();
// 加载本地图片文件
Image img = Image.getInstance("path/to/image.jpg");
// 调整图片大小
img.scaleAbsolute(100f, 100f);
// 将图片添加至文档中
document.add(img);
} catch (Exception e) {
System.err.println(e.getMessage());
} finally {
if (document.isOpen()) {
document.close();
}
}
```
此代码片段展示了如何读取外部图片文件,并对其进行缩放后插入到 A4 大小的新建 PDF 文档里[^1]。
对于更复杂的场景,比如旋转、裁剪或是多张图层叠加等情况,则需利用更多高级特性:
- **旋转**: 可调用 `img.setRotationDegrees()` 方法改变角度;
- **裁切**: 利用 `img.setCropRectangle()` 定义显示区域;
- **透明度**: 应用 `img.setAlpha()` 控制不透明程度;
这些功能使得开发者能够灵活地定制所需效果,在实际项目开发过程中非常实用[^3]。
阅读全文