用pdf將模板寫死,內容動態填充
這裡以匯出以下頁面為例
(1)新建乙個word文件,設計以上內容,檔案另存為pdf
(3)在**的下方新增文字域
(4)此時頁面上有三個文字域,後期的資料就是填充到這三個文字域裡面,雙擊文字域編輯名稱,方便後台**向裡面傳值
(5)都設定好之後儲存檔案到本地,並且將此pdf檔案放到資源路徑下:
(6)終於開始寫**了
引入jar
com.itextpdfitextpdf
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,但結果發現並不能將組內的各子項匯出到乙個...