国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java實現在pdf模板的指定位置插入圖片

java實現在pdf模板的指定位置插入圖片

2021-06-09 13:42yieku Java教程

這篇文章主要為大家詳細介紹了java如何實現在pdf模板的指定位置插入圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了javapdf模板的指定位置插入圖片的具體代碼,供大家參考,具體內容如下

java操作pdf有個非常好用的庫itextpdf,maven:

?
1
2
3
4
5
6
7
8
9
10
11
<dependency>
  <groupid>com.itextpdf</groupid>
  <artifactid>itextpdf</artifactid>
  <version>5.5.6</version>
</dependency>
<!-- itextpdf的亞洲字體支持 -->
<dependency>
  <groupid>com.itextpdf</groupid>
  <artifactid>itext-asian</artifactid>
  <version>5.2.0</version>
</dependency>

思路:

  • adobe的acrobat可以對pdf進行編輯,在文檔中插入域,這個插入的域就是圖片的位置。這兒有關于域的介紹,但是這不重要,我們只是把域作為一個占位符用;
  • 利用itextpdf得到目標域所在的頁面、位置、大小;
  • 利用域的坐標,把圖片以絕對位置的方式插入到pdf中。

代碼

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public static void main(string[] args) throws exception {
    // 模板文件路徑
    string templatepath = "template.pdf";
    // 生成的文件路徑
    string targetpath = "target.pdf";
    // 書簽名
    string fieldname = "field";
    // 圖片路徑
    string imagepath = "image.jpg";
 
    // 讀取模板文件
    inputstream input = new fileinputstream(new file(templatepath));
    pdfreader reader = new pdfreader(input);
    pdfstamper stamper = new pdfstamper(reader, new fileoutputstream(targetpath));
    // 提取pdf中的表單
    acrofields form = stamper.getacrofields();
    form.addsubstitutionfont(basefont.createfont("stsong-light","unigb-ucs2-h", basefont.not_embedded));
 
    // 通過域名獲取所在頁和坐標,左下角為起點
    int pageno = form.getfieldpositions(fieldname).get(0).page;
    rectangle signrect = form.getfieldpositions(fieldname).get(0).position;
    float x = signrect.getleft();
    float y = signrect.getbottom();
 
    // 讀圖片
    image image = image.getinstance(imagepath);
    // 獲取操作的頁面
    pdfcontentbyte under = stamper.getovercontent(pageno);
    // 根據域的大小縮放圖片
    image.scaletofit(signrect.getwidth(), signrect.getheight());
    // 添加圖片
    image.setabsoluteposition(x, y);
    under.addimage(image);
 
    stamper.close();
    reader.close();
  }

參考

how to show an image at a text field position?

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/SOME___ONE/article/details/52562740?utm_source=blogxgwz1

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 综合五月 | 成人欧美一区二区三区在线播放 | 四季久久免费一区二区三区四区 | 秒播av | 欧美一级片在线播放 | av大全在线观看 | 久久资源av | 国产一区二区三区久久 | 日韩久色 | 午夜视频一区二区三区 | 久久a毛片 | 国产一区不卡 | 亚洲综合视频 | 亚洲视频在线观看 | 国产精品资源在线 | 欧美日韩精品免费观看 | 亚洲 欧美 日韩 在线 | 亚洲在线 | 欧美 日韩 国产 一区 | 免费一区 | 日韩精品一区二区三区四区五区 | 国产黄色网址在线观看 | 一级在线 | 黄色小视频免费 | 色伊人| 国产精品毛片一区二区三区 | 在线免费观看黄 | 九九久久久 | 免费在线观看黄 | 九色91九色porny永久 | 日韩欧美一区二区三区久久婷婷 | 日韩成人片 | 在线观看国产视频 | 少妇精品视频在线观看 | 99久久视频 | 在线干 | 欧美黄在线观看 | 做视频免费观看网站 | 精品电影| 黄色av免费在线播放 | 国产一级视频在线观看 |