gpt4 book ai didi

java - 使用itext pdf缺少pdf上的彩色区域

转载 作者:行者123 更新时间:2023-12-02 02:10:19 24 4
gpt4 key购买 nike

enter image description here

我正在使用 itext pdf 编辑现有的 pdf。执行此操作时,只有矩形框的一部分显示为彩色,而某些部分未突出显示。看起来这里发生了一些覆盖问题。

黄色未在完整的矩形中显示。

    PdfContentByte canvas = stamper.getUnderContent(1);
canvas.saveState();
canvas.setColorFill(BaseColor.YELLOW);
canvas.rectangle(36, 786, 66, 16);
canvas.fill();
canvas.restoreState();
stamper.close();

最佳答案

为了使您的任务顺利进行,您不应在现有内容的下方绘制(这样内容就可以简单地覆盖您的标记),而应在现有内容的上方绘制。为了使原始内容脱颖而出,您应该使用适当的混合模式:

PdfContentByte canvas = stamper.getOverContent(1);
canvas.saveState();
PdfGState state = new PdfGState();
state.setBlendMode(new PdfName("Multiply"));
canvas.setGState(state);
canvas.setColorFill(BaseColor.YELLOW);
canvas.rectangle(36, 786, 66, 16);
canvas.fill();
canvas.restoreState();
stamper.close();

(MarkContent测试)

您没有分享您的 PDF,所以我不得不尝试使用我这里的 PDF。使用适当更改的矩形位置和大小,代码对此进行标记

Before

看起来像这样:

After

关于java - 使用itext pdf缺少pdf上的彩色区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50121297/

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