Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在iText创建的PDF中删除透明图像周围的黑色边框_Java_Pdf Generation_Itext - Fatal编程技术网

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

Java 如何在iText创建的PDF中删除透明图像周围的黑色边框,java,pdf-generation,itext,Java,Pdf Generation,Itext,我已经搜索了很多网站,但我找不到解决问题的方法 这就是问题所在: 我正在使用iText库用Java制作PDF。 除了一件事,一切都很好。 透明PNG图像在不透明区域周围有黑色/灰色边框。 我没有在代码中设置任何边界,实际上我已经尝试删除它们(没有运气) 有人能帮我解决这个问题吗 我找到的最接近的答案是: 但是我不能(不知道)用Java解释这段代码 我的代码很难复制/粘贴,但以下是步骤: 创建文档 从给定路径加载图像 操纵图像(调整大小、旋转、定位) 将图像添加到当前页面 保存pdf文件 这也是我

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

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

有人能帮我解决这个问题吗

我找到的最接近的答案是: 但是我不能(不知道)用Java解释这段代码

我的代码很难复制/粘贴,但以下是步骤:

  • 创建文档
  • 从给定路径加载图像
  • 操纵图像(调整大小、旋转、定位)
  • 将图像添加到当前页面
  • 保存pdf文件
  • 这也是我尝试过的:

    • 我尝试了超过2个,但我没有将它们添加到书签中(没有一个有效)
    提前谢谢

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

    更新2我忘记添加此链接:
    这里展示了一个可以工作的VB脚本,但我无法转换为Java代码(它仍然绘制黑色边框),所以有人能至少帮我转换好吗?

    您可以使用Java BuffereImage方法,
    getSubImage(x,y,w,h)
    ,它允许您从现有图像中裁剪出一个子图像。这样你就可以把边缘剪掉


    请参见此处:

    您可以使用java BuffereImage方法,
    获取子映像(x,y,w,h)
    ,该方法允许您从现有映像中裁剪出子映像。这样你就可以把边缘剪掉


    请参见此处:

    谢谢提示,但我的原始图片没有边框。谢谢提示,但我的原始图片没有边框。答案在。答案在