生成 PDF 全攻略 2 在已有PDF上新增內容

2021-09-22 09:50:52 字數 2228 閱讀 6632

專案在變,需求在變,不變的永遠是敲擊鍵盤的程式設計師.....

pdf 生成後,有時候需要在pdf上面新增一些其他的內容,比如文字,....

經歷幾次失敗的嘗試,終於獲取到了正確的**書寫方式。

在此記錄總結,方便下次以不變應萬變,需要的 jar 請移步:生成pdf全攻略

pdfreader reader = new pdfreader("e:\\a.pdf");

pdfstamper stamper = new pdfstamper(reader, new fileoutputstream("e:\\b.pdf"));

pdfcontentbyte overcontent = stamper.getovercontent(1);

上述的這段**算是在原有 pdf 上面新增內容的核心**,具體流程如下

**流程就變做下面這個樣子

管道複製**如下:

public

static

void

filechannelcopy(file sources, file dest)

catch

(exception e)

}

完整的在已有pdf新增其他內容**如下:

fileutil.filechannelcopy(new file("e:\\a.pdf"),new file("e:\\a+"tmp".pdf"));

pdfreader reader = new pdfreader("e:\\a+"tmp".pdf");

pdfstamper stamper = new pdfstamper(reader, new fileoutputstream("e:\\a.pdf"));

pdfcontentbyte overcontent = stamper.getovercontent(1);

//新增文字

basefont font = basefont.createfont("stsong-light", "unigb-ucs2-h", basefont.not_embedded);

overcontent.begintext();

overcontent.setfontandsize(font, 10);

overcontent.settextmatrix(200, 200);

overcontent.showtextaligned(element.align_center,"需要新增的文字",580,530,0);

overcontent.endtext();

//新增

//新增乙個紅圈

overcontent.setrgbcolorstroke(0xff, 0x00, 0x00);

overcontent.setlinewidth(5f);

overcontent.ellipse(250, 450, 350, 550);

overcontent.stroke();

stamper.close();

生成 PDF 全攻略 2 在已有PDF上新增內容

專案在變,需求在變,不變的永遠是敲擊鍵盤的程式設計師.pdf 生成後,有時候需要在pdf上面新增一些其他的內容,比如文字,經歷幾次失敗的嘗試,終於獲取到了正確的 書寫方式。在此記錄總結,方便下次以不變應萬變,需要的 jar 請移步 生成pdf全攻略 pdfreader reader new pdfr...

實戰經驗 網咖入侵全攻略 2

這些相信大家都知道的吧.我就不廢話了.當然這些還不是我們想要的.要進一步控制她.然後拿到qq號.表說我壞.下面來copy乙個木馬客戶端上去先.由於只是看qq而已.所以我找了乙個 web控制台.體積沒多大,205kb.下面是關於webserver的介紹.web控制台 乙個直接在ie欄裡輸入對方ip就可...

新絕代雙驕3終極全攻略2

第三章多情總為無情苦刀兵還因魔頭生 在仇皇殿的地牢中,仇讎已經借助碧血玉的功效練成寒玉功,並通過傀儡術控制住江無缺。他的 計畫被仇心柳無意中聽到,但因為內心對解星恨的複雜感情讓她將這個秘密埋在心中。次日,仇讎果然命令解星恨前往江南桃花谷去殺蘇櫻和江瑕,並派鐵面人和仇心柳隨行,這個鐵面人當然就是江無缺...