gpt4 book ai didi

java - 如何删除 iText 创建的 PDF 中透明图像周围的黑色边框

转载 作者:行者123 更新时间:2023-11-29 09:16:03 26 4
gpt4 key购买 nike

我搜索了很多网站,但找不到解决我的问题的方法。

问题是:我正在使用 iText 库在 Java 中制作 PDF。除了一件事,一切都很好。透明 PNG 图像在非透明区域周围有黑色/灰色边框。我没有在代码中设置任何边框,实际上我已经尝试删除它们(没有成功)。

谁能帮我解决这个问题?

我找到的最接近的答案是:Resizing an image in asp.net without losing the image quality但我不能(不知道)用 Java 解释这段代码。

我的代码很大,无法复制/粘贴,但这些是步骤:

  1. 创建文档
  2. 从指定路径加载图片
  3. 操作图像(调整大小、旋转、定位)
  4. 将图像添加到当前页面
  5. 保存pdf文件

这也是我试过的:

提前致谢

更新:我忘了说我的原始图片没有边框。边框是由 iText 以某种方式创建的。我最初认为这是错误,但自 iText 5.0.2 以来,这个问题仍然存在,所以现在我怀疑这是错误(我目前使用的是 5.1.3)。

更新 2 我忘了添加这个链接:http://itext-general.2136553.n4.nabble.com/template/NamlServlet.jtp?macro=print_post&node=2157261这里提供了有效的 VB 脚本,但我无法转换为 Java 代码(它仍然绘制黑色边框),所以至少有人可以帮助我转换好吗?

最佳答案

您可以使用 java BufferedImage 方法 getSubImage(x, y, w, h),它允许您从现有图像中裁剪子图像。这样你就可以切掉边缘。

参见此处:Class BufferedImage

关于java - 如何删除 iText 创建的 PDF 中透明图像周围的黑色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9364847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com