日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

itext 添加空格_借助 iText 用代码在 PDF 中创建空白签名域

發(fā)布時(shí)間:2025/4/5 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 itext 添加空格_借助 iText 用代码在 PDF 中创建空白签名域 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首選,要獲取 PdfStamper 對(duì)象:

PdfStamper ps = new PdfStamper(reader, bos);

然后,要獲取到需要?jiǎng)?chuàng)建簽名域的矩形區(qū)域:

// 創(chuàng)建數(shù)組簽名域

int x = 300, y = 400, width = 200, height = 200; // 坐標(biāo)系遠(yuǎn)點(diǎn)位于頁(yè)面左下角,左下角到右下角為 x 軸,左下角到左上角為 y 軸

Rectangle areaSignatureRect = new Rectangle(// 簽名域區(qū)域,由兩個(gè)對(duì)角點(diǎn)構(gòu)成的矩形區(qū)域

x, // 點(diǎn)1 x坐標(biāo)

y, // 點(diǎn)1 y坐標(biāo)

x + width, // 點(diǎn)2 x坐標(biāo)

y + height // 點(diǎn)2 y坐標(biāo)

);

int pageNo = 1; // PDF 文件的頁(yè)碼從 1 開(kāi)始,而不是 0

PdfFormField pdfFormField = PdfFormField.createSignature(ps.getWriter());

pdfFormField.setFieldName("AREA_SIGNATURE"); // 簽名域標(biāo)識(shí)

pdfFormField.setPage(pageNo);

pdfFormField.setWidget(areaSignatureRect, PdfAnnotation.HIGHLIGHT_OUTLINE); // 高亮顯示

中間,可以通過(guò) PdfAppearance 對(duì)象對(duì)這塊區(qū)域的外觀做下調(diào)整:

// 設(shè)置區(qū)域?qū)捀吆瓦吙蚝穸?#xff0c;以及邊框顏色,填充顏色

PdfAppearance pdfAppearance = PdfAppearance.createAppearance(

ps.getWriter(),

width,

height

);

pdfAppearance.setColorStroke(BaseColor.LIGHT_GRAY); // 邊框顏色

pdfAppearance.setColorFill(BaseColor.YELLOW); // 填充顏色

// 填充矩形區(qū)域-開(kāi)始

pdfAppearance.rectangle(

0, // x 軸偏移

0, // y 軸偏移

width, // 寬

height // 高

);

pdfAppearance.fillStroke();

// 填充矩形區(qū)域-結(jié)束

// 添加文字-開(kāi)始

pdfAppearance.setColorFill(BaseColor.BLACK); // 填充顏色重置為黑色,顯示文字

ColumnText.showTextAligned(

pdfAppearance,

Element.ALIGN_CENTER,

new Phrase("簽名區(qū)域", new Font(bf)),

width / 2, // x

height / 2, // y

0 // rotation

);

// 添加文字-結(jié)束

// 將外觀應(yīng)用到簽名域?qū)ο笾?/p>

pdfFormField.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, pdfAppearance);

最后,將簽名域?qū)ο笞鳛闃?biāo)注添加到 PdfStamper 對(duì)象:

ps.addAnnotation(pdfFormField, pageNo);

總結(jié)

以上是生活随笔為你收集整理的itext 添加空格_借助 iText 用代码在 PDF 中创建空白签名域的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。