x-easypdfpdf 構(gòu)建工具
一個(gè)用搭積木的方式構(gòu)建pdf的框架(基于pdfbox/fop)
項(xiàng)目概述
- x-easypdf 是一個(gè)基于 pdfbox/fop 二次封裝的框架,目前擁有兩大模塊:【pdfbox模塊】與【fop模塊】,兩個(gè)模塊均可單獨(dú)使用,也可以結(jié)合使用,幫助開(kāi)發(fā)者快速生成 pdf 文檔
- 【pdfbox模塊】主打 pdf 編輯功能,以組件化的形式進(jìn)行 pdf 的構(gòu)建
- 【fop模塊】主打 pdf 導(dǎo)出功能,采用數(shù)據(jù)源的方式對(duì) xsl-fo 模板進(jìn)行轉(zhuǎn)換,同時(shí)提供 java 對(duì)象的方式構(gòu)建dom模板,即使完全不懂 xsl-fo 的語(yǔ)法,也能輕松上手寫出對(duì)應(yīng)的模板
使用環(huán)境
jdk 1.8+
項(xiàng)目特性
pdfbox模塊
-
簡(jiǎn)單智能
支持自動(dòng)換行與分頁(yè)
- 表單填寫
內(nèi)置文檔表單填寫器(可填寫表單中的文本域)
- 圖像轉(zhuǎn)換
內(nèi)置文檔圖像器(可將文檔整個(gè)轉(zhuǎn)換為圖片,或?qū)⑽臋n中的某幾頁(yè)轉(zhuǎn)換為圖片)
- 文檔提取
內(nèi)置文檔提取器(可提取文檔中的文本與圖片)
- 文檔替換
內(nèi)置文檔替換器(可替換文檔中的圖片)
- 文檔分析
內(nèi)置文檔分析器(可分析文檔中的文本與圖片信息,包含坐標(biāo)、內(nèi)容、字體大小等)
- 文檔拆分
內(nèi)置文檔拆分器(可將文檔按照頁(yè)碼拆分成一個(gè)或多個(gè)文檔)
- 數(shù)字簽名
內(nèi)置文檔簽名器(可對(duì)文檔進(jìn)行數(shù)字簽名)
- 內(nèi)置字體
內(nèi)置細(xì)體 | 正常 | 粗體三種開(kāi)源中文字體(華為鴻蒙字體)
- 組件豐富
內(nèi)置水印、頁(yè)眉、頁(yè)腳、文本、圖片、表格、矩形、圓形、線條、布局、條形碼(一維碼/二維碼)等組件
fop模塊
- 基于模板生成
- 內(nèi)置多種數(shù)據(jù)源(xml 數(shù)據(jù)源、thymeleaf 數(shù)據(jù)源、freemarker 數(shù)據(jù)源、jte 數(shù)據(jù)源、document 數(shù)據(jù)源)
- 提供面向?qū)ο蟮姆绞缴赡0澹?/span>document 數(shù)據(jù)源)
- 靈活的擴(kuò)展性
軟件架構(gòu)
代碼掃描
-
SonarQube
-
Gitee Scan
評(píng)論
圖片
表情
