/**
* 替换并生成word, 解决小方块问题
*
* @param templet
* 模板路径
* @param dataMap
* 替换数据
* @param filePath
* 替换后文件路径
*/
public static void replace2NewWord2(String templet, Map<String, Object> dataMap, String filePath) {
// 读取模板,进行渲染
XWPFTemplate doc = XWPFTemplate.create(templet);
FileOutputStream out = null;
try {
RenderAPI.render(doc, dataMap);
List<XWPFParagraph> p = doc.getXWPFDocument().getParagraphs();
Iterator<XWPFParagraph> it = p.iterator();
while(it.hasNext()){
List<XWPFRun> runs = it.next().getRuns();
Iterator<XWPFRun> itr = runs.iterator();
while(itr.hasNext()){
XWPFRun run = itr.next();
CTRPr rpr = run.getCTR().isSetRPr() ? run.getCTR().getRPr() : run.getCTR().addNewRPr();
CTFonts fonts = rpr.isSetRFonts() ? rpr.getRFonts() : rpr.addNewRFonts();
fonts.se
使用pdfbox 进行pdf转word 解决了中文字体变成小方框的问题
最新推荐文章于 2024-06-05 09:51:59 发布
本文介绍了如何使用pdfbox进行PDF转Word操作,并重点解决了在转换过程中中文字体显示为小方框的问题。通过引入fontbox-1.8.16.jar和pdfbox-app-1.8.16.jar库,结合Apache POI,成功实现了中文字符的正确转换。
摘要由CSDN通过智能技术生成