不要做额外的翻译,而是在创建AT时放入翻译.请记住,旋转是围绕左下轴进行的,因此将宽度w添加到x位置.

PDPage page = new PDPage();

document.addPage(page);

page.setRotation(90);

PDPageContentStream contentStream = new PDPageContentStream(document, page);

int x = 150;

int y = 300;

// draw unrotated

contentStream.drawXObject(ximage, x, y, ximage.getWidth() / 2, ximage.getHeight() / 2);

// draw 90° rotated, placed on the right of the first image

AffineTransform at = new AffineTransform(ximage.getHeight() / 2, 0, 0, ximage.getWidth() / 2, x + ximage1.getWidth(), y);

at.rotate(Math.toRadians(90));

contentStream.drawXObject(ximage, at);

这将绘制两次图像,一次正常旋转一次,旋转90°并定位在右侧. “ / 2”用于缩放50%,您当然可以使用其他因子.请注意,“ / 2”不用于初始x位置,因为(缩放)宽度需要两次.一次定位到旧位置(由于轴!),一次将其向右移动,以使图像不重叠.

还要注意,对于页面旋转,getHeight()和getWidth()是相反的.

java实现pdf旋转_java-Apache PDFBox旋转PDImageXObject相关推荐

  1. java 去掉pdf文字_java – 使用pdfbox从pdf中删除不可见的文本

    OP的示例PDF中的不可见文本通常通过定义剪辑路径(文本的边界之外)和填充路径(隐藏下面的文本)而变得不可见.因此,我们必须在文本提取期间考虑与路径相关的指令以忽略该不可见文本. 不幸的是,为这些指令 ...

  2. java a3 套打印_Java - apache PDFBox兩個A3論文到一個A2?

    您可能希望它根據其的JavaDoc看PageCombinationSample.java確實幾乎你所需要的: 此示例演示如何多頁合併成單一的大頁(例如 兩張A4模塊到一個A3模塊)使用表單XObjec ...

  3. java 解析pdf表格_java – 使用PDFBox解析PDF文件(特别是使用表格)

    我需要解析一个包含表格数据的PDF文件.我使用 PDFBox提取文件文本来解析结果(字符串)稍后.问题是文本提取不能像我预期的表格数据那样工作.例如,我有一个文件,其中包含这样的表(7列:前两个总是有 ...

  4. java 图片旋转_Java实现图片旋转、指定图像大小和水平翻转|chu

    本文实例为大家分享了Java实现图片旋转.指定图像大小.水平翻转,供大家参考,具体内容如下 package com.zeph.j2se.image; import java.awt.Graphics2 ...

  5. java对pdf分割_Java如何使用Java将PDF分割成多个文档?

    在Java编程中,如何使用Java将PDF分割成多个文档? 以下是使用Java将PDF文档页面分割成多个文档的示例程序. package com.yiibai; import org.apache.p ...

  6. java版 pdf转换_java如何将pdf转换成image

    java如何将pdf转换成image 发布时间:2020-08-26 03:05:15 来源:脚本之家 阅读:86 作者:yiluoak_47 本文实例为大家分享了java将pdf转换image的具体 ...

  7. java生成pdf加密_java使用iText 生成PDF全攻略(表格,加密)

    java使用iText 生成PDF全攻略,包括创建文档,设置字体,添加表格(PdfPTable),创建新页(newPage),设置布局,加密 主要使用的jar包: itextpdf-5.4.2.jar ...

  8. java pdfbox 提取pdf 标题_java – 使用pdfbox从PDF文件中提取文本

    我试图使用pdfbox从PDF文件中提取文本,但不是作为命令行工具,而是在我的 Java应用程序中.我正在使用jsoup下载pdf. res = Jsoup .connect(host+action) ...

  9. java pdfbox2 中文乱码_Java用pdfbox或icepdf转换PDF为图片时,中文乱码问题

    最近在做一个将PDF文件转换成图片文件,然后传给前端展示的功能.刚开始时是用pdfbox,在本地windows环境下可以正常转换,图片没有任何问题.然后上了linux的测试环境,一样没问题.但是上了l ...

  10. java 字符串旋转_Java之左旋转字符串

    如果你对Java的字符串还不是很了解,那可以先看看这篇Java之左旋转字符串,希望本文所提供知识点可以帮助到你,下面随爱站技术小编来一起看看吧. 题目:定义字符串的左旋转操作:把字符串前面的若干个字符 ...

最新文章

  1. 元素均匀排列自动换行二维数组前端遍历
  2. JVM中线程是否可以并行执行
  3. 【BLE】TLSR8258开发记录之10--更改MTU为245
  4. Android SDK下载失败-Android SDK Manager国内无法更新的解决方案
  5. OpenCV C++ 05 - Change Contrast
  6. 《华为工作法读后感》
  7. ubuntu18安装vnpyv1.9.2之二
  8. WPS打卡领会员活动题目及答案
  9. STM32网络通信之DM9000了解
  10. 计算机显示器黑屏首先检查,计算机显示器黑屏的原因是什么?电脑显示器黑屏的解决方案...
  11. C:编译错误:error: array subscript is not an integer
  12. 两张图片怎样合成一张左右拼图?
  13. 【写着玩】二维码检测及定位
  14. Campus Talking 小记(3)
  15. Android 图片文字识别DEMO(基于百度OCR)
  16. 小蜜蜂(裴波那契的应用)
  17. C# 根据传入的字符串生成拼音码,包含全码和简码
  18. Oracle 查询当前系统时间的几种方式
  19. 【2022研电赛】商业计划书赛道华南区二等奖:基于机器视觉的智能驾驶辅助系统
  20. 服装设计_服装设计网_服装设计图_服装款式图-POP服饰流行前线

热门文章

  1. 副总和副总裁的区别_总经理与副总经理的巨大区别
  2. 一个 SAP 开发工程师的 2022 年终总结:四十不惑
  3. 计算机软件求解线性规划模型--Python
  4. 香港美国CERA机房你怎么选择?
  5. 线性代数《Linear Algebra and Its Application》学习总结
  6. 基于Android的医院预约挂号系统,基于Android的医院预约挂号系统设计与实现
  7. png图片透明部分点击
  8. 【原创】超级详细的iPhone铃声制作、导入、设置全过程教程
  9. Python之django框架模型(models)详解
  10. tair ldb存储引擎性能测试方案