java生成pdf旋转_如何使用Java旋转PDF文档中的图像?
如何使用Java旋转PDF文档中的图像?
注:iText开发环境设置,下载iText7 jar(社区版:http://github.com/itext/itext7/releases/tag/7.0.4 ) ,创建一个工程:java_itext,并将下载的itext7 jar包和slf4j( http://www.slf4j.org/download.html )工具包添加到构建路径中。项目结构如下图所示 -
以下是使用Java旋转PDF文档中的图像的程序。
package com.yiibai;
import com.itextpdf.io.image.ImageData;
import com.itextpdf.io.image.ImageDataFactory;
import com.itextpdf.kernel.color.DeviceGray;
import com.itextpdf.kernel.geom.Rectangle;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.kernel.pdf.xobject.PdfFormXObject;
import com.itextpdf.layout.Canvas;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Image;
import com.itextpdf.layout.property.TextAlignment;
public class RotatingImage {
public static void main(String args[]) throws Exception {
// Creating a PdfDocument object
PdfDocument pdfDoc = new PdfDocument(new PdfWriter("rotatingImage.pdf"));
// Creating a Document object
Document doc = new Document(pdfDoc);
// Creating an Image
Image image = new Image(ImageDataFactory.create("zhonglou.jpg"));
image.scaleToFit(400, 700);
// Creating template
PdfFormXObject template = new PdfFormXObject(
new Rectangle(image.getImageScaledWidth(), image.getImageScaledHeight()));
Canvas canvas = new Canvas(template, pdfDoc).add(image);
String watermark = "Welcome to yiibai.com";
canvas.setFontColor(DeviceGray.RED).showTextAligned(watermark, 100, 160, TextAlignment.CENTER);
// Adding template to document
Image image1 = new Image(template);
image1.setRotationAngle(45);
doc.add(image1);
// Closing the document
doc.close();
System.out.println("RotatingImage successfully...");
}
}
执行上面示例代码,得到以下结果 -
RotatingImage successfully...
输出文件内容如下所示 -
¥ 我要打赏
纠错/补充
收藏
下一篇:哥,这回真没有了
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。
java生成pdf旋转_如何使用Java旋转PDF文档中的图像?相关推荐
- Word处理控件Aspose.Words功能演示:从 Java 中的 Word 文档中提取图像
图像通常用于表示 Word 文档中的重要信息.在文本旁边包含图像使内容更具吸引力.在某些情况下,您可能需要以编程方式提取嵌入在 Word 文档中的图像.为此,本文介绍了如何使用 Java 从 Word ...
- java自动生成项目编号_java - Apache POI,在同一文档中创建项目符号点和编号列表 - 堆栈内存溢出...
我试图用apache poi创建一个既包含圆点又包含编号列表的文档. 我想得到这样的结果. 名单: 清单1项目0 清单1项目1 清单1项目2 列表后的段落. 清单2: 清单2项目0 清单2项目1 清单 ...
- java生成缩略图例子_具体介绍java生成缩略图的方法示例代码
这篇文章主要介绍了java生成缩略图的方法,结合具体实例形式分析了java生成缩略图过程中所涉及的各种常见的图形处理技巧,需要的朋友可以参考下 本文实例讲述了java生成缩略图的方法.分享给大家供大家 ...
- java生成图章到word_JAVA不使用POI给Word文档添加水印
程序员在开发项目时,经常需要给一些图片.文件添加水印,但往往代码编写复杂,只能是先将文件上传再调用Graphics类才能实现这一功能.但是最无奈的是这个类只能给图片添加水印,而无法通过程序给Word文 ...
- spark官方文档_这些未在 Spark SQL 文档中说明的优化措施,你知道吗?
本文来自上周(2020-11-17至2020-11-19)举办的 Data + AI Summit 2020 (原 Spark+AI Summit),主题为<Spark SQL Beyond O ...
- word中填充效果锁定纵横比_【文艺范】Word文档中的首字下沉效果
在Word写文档中,有一种很有逼格的文艺范效果,就是首字下沉,我们看下下图. 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一 这种效果是如何制作出来的呢? 在插入菜单这里就有首字下沉 ...
- word文档纯字数统计_如何在您的Word文档中插入字数统计
word文档纯字数统计 Word tracks certain summary information about documents, such as the number of words in ...
- word如何删除空行和全角空格_如何快速批量删除word文档中多余的空行
我们在网上收集信息资料的时候,觉得不错就会将其拷贝到word文档进行收藏.但是由于拷贝过来可能文件里面太多空格和字符符号之类,导致文档过长,占用了不必要的空行,甚至我们用来打印word文档就会导致浪费 ...
- Java版Word开发工具Aspose.Words功能解析:查找和替换Word文档中的文本
MS Word提供了一种简单的方法来查找和替换文档中的文本.查找和替换文本的一种流行用例之一可能是在文档之间的敏感信息在各个实体之间共享之前,对其进行删除或替换.但是,手动过程可能需要您安装MS Wo ...
- java生成pdf方法_详解Java生成PDF文档方法|chu
最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料.整理之后,发现有如下几个框架可以实现这个功能. 1. 开源框架支持iText,生成PDF文档,还支持将XML ...
最新文章
- 中国计算机学会CCF推荐国际学术会议和期刊目录-计算机科学理论
- idea2020 需要热部署吗_小微制造企业需要部署MES系统吗?
- SQLite学习手册(开篇)
- 怎样才能找到一份AI领域的好工作?
- des加密密码补位_密码学中的数据加密标准(DES)
- 如何为Python日志输出着色?
- MATLAB程序实验3,实验3_matlab程序设计实验.doc
- iptraf:一个实用的TCP/UDP网络监控工具
- 漫画:老板给员工画饼记
- 通俗易懂web3.0
- php天猫列表数据抓取,天猫数据抓取方法_简易采集 - 八爪鱼采集器
- 新计算机c盘太小,Windows自带C盘扩容方法,c盘太小怎么重新分区
- html图片闪光效果,CSS3实现一个效果酷炫的闪光特效代码
- Scene Graph(视觉关系场景图检测)
- 关于如何在win 10 中完成 ie 11 浏览器使用的解决方案(win7 升级 ie 11)
- eNSP-配置单臂路由与静态路由实验
- python3+requests+BeautifulSoup+mysql爬取豆瓣电影top250
- Android8.0以上的Service、Notification和广播适配问题
- 工作不顺心怎么办?——Leo网上答疑(57)
- elk笔记13--Queries-compound queries
热门文章
- 小猫钓鱼纸牌游戏java_小猫钓鱼游戏-关于扑克牌的游戏规则请问小猫钓鱼这种玩法的 – 手机爱问...
- EditPlus下载安装和汉化
- 超级无敌diao炸天的手写堆
- .md文件简单的转化为pdf文件
- IT十大风云人物(转水冰洋)
- 最小采样频率计算公式_AD5933使用外部时钟获得更低的分析频率
- 利用Android SAF(存储访问框架)进行游戏反和谐(伊甸园的骄傲)/Android data目录的访问限制
- RNN梯度消失和爆炸的原因
- (论文阅读笔记)Deep Learning based Recommender System: A Survey and New Perspectives
- 网络推广方式有哪些?分享几种常见的推广方式,十分有效