繁体   English   中英

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

[英]Missing colored area on pdf using itext pdf

在此处输入图片说明

我正在使用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。 使用适当更改的矩形位置和大小,代码将其标记为

之前

看起来像这样:

后

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM