当前位置: 首页 > 知识库问答 >
问题:

使用pdfbox翻转PDF

拓拔骁
2023-03-14

一段时间以来,我一直在尝试如何翻转pdf,但还没有找到答案。我只找到了如何使用Graphics2D翻转图像:

// Flip the image vertically
AffineTransform tx = AffineTransform.getScaleInstance(1, -1);
tx.translate(0, -image.getHeight(null));
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
image = op.filter(image, null);

你能帮我用PDFbox拿一下吗?

谢谢

共有1个答案

傅元龙
2023-03-14

使用PDFBox 2。*,您需要将其前置到页面内容流。可以选择保存和恢复图形状态,这对于进一步修改很有用。(全部基于此答案)

PDPage page = doc.getPage(0);
try (PDPageContentStream cs = new PDPageContentStream(doc, page, PDPageContentStream.AppendMode.PREPEND, true))
{
    cs.saveGraphicsState();
    cs.transform(Matrix.getScaleInstance(1, -1));
    cs.transform(Matrix.getTranslateInstance(0, -page.getCropBox().getHeight()));
    cs.saveGraphicsState();
}
try (PDPageContentStream cs = new PDPageContentStream(doc, page, PDPageContentStream.AppendMode.APPEND, true))
{
    cs.restoreGraphicsState();
    cs.restoreGraphicsState();
}
 类似资料:
  • 我刚开始使用PDFBox。我需要的是将图像旋转添加到退出的PDF中!我知道如何添加图像,但我的问题是如何旋转图像!我看到了一些关于AffineTransform和Matrix的信息,但我不知道那是什么以及它是如何工作的! 我真的很感谢通过一些样本代码,并提前感谢你! 致敬

  • 问题内容: 我一直在试图弄清楚如何翻转图像,但是还没有弄清楚。 我使用画一个与 我只需要一种在水平或垂直轴上翻转图像的方法。 如果您愿意,可以查看github上的完整源代码。 问题答案: 来自http://examples.javacodegeeks.com/desktop-java/awt/image/flipping-a- buffered-image :

  • 目前我正在尝试将PDF转换为PDF/A。 然而,不知何故,我不知道我是否可以转换色彩空间,有没有办法这样做? 这是我的代码,然而: 色彩空间被添加但是在验证我得到: 对于每个页面/元素,它都经常出现。 我能做点什么来反对它吗?比如转换颜色空间?使用她的图书馆?

  • 当使用PDFBox将PDF(可填充)转换为Jpeg时。复选框中的勾号将转换为方框字符 警告[org.apache.pdfbox.rendering.type1glyph2d]代码52(a20)没有字形,字体为ZapfDingbats public static void main(String[]args)引发异常{ 我如何设置字体到PDF图像代码?

  • 问题内容: 我做了一些谷歌搜索,这是我的答案 这里唯一的问题是镜像的中心不是对象的中心,因此也许我们需要一些JavaScript才能将对象移动到所需位置。 问题答案: 您的代码是正确的,但是有一种更简单的方法可以做到这一点: 我认为这可以解决您居中的镜像问题。 如前所述,您必须将元素设置为使用块,行内块等的显示。

  • 有人能给我举个例子,说明如何使用ApachePDFBox转换不同图像中的PDF文件(PDF的每一页对应一个图像)?