匯出為PDF系列(一) java後台傳PDF檔案

2021-09-02 22:31:23 字數 2007 閱讀 8580

用pdf將模板寫死,內容動態填充

這裡以匯出以下頁面為例

(1)新建乙個word文件,設計以上內容,檔案另存為pdf

(3)在**的下方新增文字域

(4)此時頁面上有三個文字域,後期的資料就是填充到這三個文字域裡面,雙擊文字域編輯名稱,方便後台**向裡面傳值

(5)都設定好之後儲存檔案到本地,並且將此pdf檔案放到資源路徑下:

(6)終於開始寫**了

引入jar

com.itextpdf

itextpdf

5.5.10

com.itextpdf

itext-asian

5.2.0

core-renderer

core-renderer

r8rc2

itext

itext

2.1.7

@restcontroller

public class pdfcontroller

ps.setformflattening(true);

//-----------------------------pdf 新增----------------------------------

// 通過網域名稱獲取所在頁和座標,左下角為起點

system.out.println("pdf 新增");

string imgpath="e:/匯出pdf/美女.png";

int pageno = form.getfieldpositions("img").get(0).page;

rectangle signrect = form.getfieldpositions("img").get(0).position;

float x = signrect.getleft();

float y = signrect.getbottom();

// 讀

image image = image.getinstance(imgpath);

// image image = image.getinstance(new url(imgpath));

// 獲取操作的頁面

pdfcontentbyte under = ps.getovercontent(pageno);

// 根據域的大小縮放

image.scaletofit(signrect.getwidth(), signrect.getheight());

// 新增

image.setabsoluteposition(x, y);

under.addimage(image);

} catch (exception e) finally catch (exception e)

}return null;}}

(7)接下來本地起服務,訪問請求http://localhost:8080/exportpdf就匯出pdf啦

java匯出pdf檔案

本文使用的是com.itextpdf,用servlet匯出,匯出的結果帶邊框。要注意的一下,別忘記設定contenttype 另外如果發現 長寬不好調整,可以嘗試修改紙張型別a3 a4 document document new document pagesize.a3 步驟如下 1.引入到pom ...

水晶報表匯出為word,excel和pdf格式

string filetype filetype ddlfiletype.selectedvalue string contenttype file reportexportfile session.sessionid filetype crystaldecisions.shared.diskfil...

潤幹報表Api後台匯出報表組到PDF

潤幹報表頁面展現報表組檔案後,採用標籤生成的匯出pdf能將各報表組子項匯出到乙個pdf檔案,但有的使用者可能不需要前端展現,而是直接呼叫後台程式運算報表並匯出pdf。預設情況下,參考教程或手冊後,會考慮用reportutils或reportexpoerter,但結果發現並不能將組內的各子項匯出到乙個...