簡體   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