如何使用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旋转_如何使用Java旋转PDF文档中的图像?相关推荐

  1. Word处理控件Aspose.Words功能演示:从 Java 中的 Word 文档中提取图像

    图像通常用于表示 Word 文档中的重要信息.在文本旁边包含图像使内容更具吸引力.在某些情况下,您可能需要以编程方式提取嵌入在 Word 文档中的图像.为此,本文介绍了如何使用 Java 从 Word ...

  2. Java版Word开发工具Aspose.Words功能解析:查找和替换Word文档中的文本

    MS Word提供了一种简单的方法来查找和替换文档中的文本.查找和替换文本的一种流行用例之一可能是在文档之间的敏感信息在各个实体之间共享之前,对其进行删除或替换.但是,手动过程可能需要您安装MS Wo ...

  3. java imageio删除图片_Java 提取、替换、删除PDF文档中的图片

    在一篇文章里,配有与文本信息相得益彰的图片,不仅能够活跃与美化版面,同时也有利于提高文章的可读性和阅读效果,从而增强其吸引力.同时,对文档中已存在图片的处理也尤为重要.本文将通过使用Java程序来演示 ...

  4. java 绘制pdf_Java 在PDF文档中绘制图形

    本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...

  5. 【Java】基于Pdfbox解析PDF文档中指定位置的文字和图片

    1.1 PDFBOX介绍 Apache PDFBox是一个开源Java库,支持PDF文档的开发和转换. 我们可以使用PDFBox开发可以创建,转换和操作PDF文档的Java程序.PDFBox的主要功能 ...

  6. java setrotation_Java 在Word文档中添加和旋转图形

    一.前言及环境搭建 在Word文档中,我们可以在录入文本信息时加入一些图形,来使内容更加生动形象且富有独特样式.前文中演示过如何在Excel工作表中添加.读取和删除形状,同时也介绍过怎样在PPT文档中 ...

  7. Java在PDF文档中添加或删除页面

    前言 当你编辑一个PDF文档时,有时需要删除文档中多余的页面或向文档中添加新的页面.本文将向您演示如何使用Spire.PDF for Java在PDF文档中添加或删除页面. 程序环境 安装Spire. ...

  8. 读取SolidWorks文档中的属性,生成PDF(工具开发)

    工作中,三维模型中的属性需要填写,其他地方也又需要填写,比如,我们公司买外购件需要填写外购卡. 比较懒,所以弄个小工具,直接从三维模型中提取属性数据,填写到响应的条目,根据物料编号,生成PDF. 读取 ...

  9. Java在Word文档中添加,格式化和旋转形状

    形状是包括箭头,直线,曲线,圆形,矩形,椭圆形等的图形对象.它使Word文档生动,美观. 借助Spire.Doc,我们可以轻松创建和处理DOCX格式文档中的预定义形状. 我们可以设置形状的格式以使其更 ...

  10. Java使用 PDFBox 2.0 从 PDF 文档中读取所有文本

    在本教程中,我们将学习在 Java 程序中使用 PDFBox 2.0 库从 pdf 文档中读取所有文本. PDF 文档可能包含文本.嵌入图像等作为其内容.PDFBox 中的 PDFTextStripp ...

最新文章

  1. python测试脚本 进制转换_使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)...
  2. c3074 无法使用带圆括号的_助力带分类简介
  3. 著名统计学家Donald B. Rubin:机器是否可以思考甚至具有意识?
  4. 高通首次推出AI引擎 打包所有软硬件算力
  5. 3分钟销量破千 这款笔记本告诉你大家喜欢的轻薄本什么样!
  6. vs2012调试中出现char类型形参与LPCTSTR类型不匹配
  7. yolo loss 将图像标注的真实事坐标转换到anchor坐标
  8. QT练习9 Dialog学习
  9. 怎么解决python Non-ASCII character错误
  10. 《思科数据中心I/O整合》一2.11 活动-活动连接(Active-Active)
  11. 为了有一些储蓄,把自己压榨到最狠的时候是怎样的?
  12. 文玩扇子(折扇)的寸、方、排口、头分别指什么?
  13. 如何将矩阵化为约旦标准型_【解题方法】矩阵初等变换的应用
  14. 经典中的经典算法:动态规划(详细解释,从入门到实践,逐步讲解)
  15. Ignite SQL网格
  16. 生活杂谈-简单电器维修知识-2
  17. 更新了pandas后,ix方法不能使用的替代办法
  18. 可视化框架、Axure原型、大屏可视化、图表组件、图表元件库、统计图表、数据可视化模板、条形图、折线图、散点图、时间轴、仪表盘、饼图、散点图、雷达图、高山图、登录模板、弹窗、弹幕、预警、散点图
  19. C语言void指针的用法
  20. GhostXP SP3 统一会员纯净版 V2.1

热门文章

  1. 如何让你的程序员不要厌倦工作?
  2. 计算机如何认硬盘,电脑怎样识别大容量的硬盘?
  3. android 播放gif会闪,android 播放gif动图
  4. Selenium打开IE浏览器方法以及报错处理
  5. 密码学基础(数学理论)
  6. 网站开发进阶(六十六)CSS3 - 新单位vmin/vmax与旧单位ex/ch使用详解
  7. Simulink 环境基础知识(二十一)--优化、估计和扫描模块参数值
  8. Windows系统 clac命令详解,Windows系统使用命令行打开计算器
  9. elcipse开发android locat一会显示一会消失的问题
  10. 02 学计算机组成原理是学什么?