当前位置: 首页 > news >正文

建设网站的企业是什么wap手机网站建站

建设网站的企业是什么,wap手机网站建站,做网站界面多少钱,烟台网站制作效果本项目所有源码和依赖资源都在文章顶部链接#xff0c;有需要可以下载使用 1. 需求描述 从指定位置读取一个 word 模板获取业务数据并写入该 word 模板#xff0c;生成新的 word 文档将新生成的 word 文档转换为 pdf 格式对 pdf 文档添加水印 2. 效果预览 word 模板 带水印的… 本项目所有源码和依赖资源都在文章顶部链接有需要可以下载使用 1. 需求描述 从指定位置读取一个 word 模板获取业务数据并写入该 word 模板生成新的 word 文档将新生成的 word 文档转换为 pdf 格式对 pdf 文档添加水印 2. 效果预览 word 模板 带水印的 pdf 文档 3. 实现思路 word 模板数据写入使用 poi-tl 库实现word 转 pdf 格式aspose-words 库实现pdf 增加水印aspose-pdf 库实现 4. 实现过程 4.1 依赖库准备 poi-tl 可以使用 maven 直接从中央仓库下载但是 aspose 无法下载需要从网上下载 jar 包并导入本地仓库 poi-tl dependencygroupIdcom.deepoove/groupIdartifactIdpoi-tl/artifactIdversion1.12.1/version/dependencyaspose-word 将 jar 包导入本地仓库 mvn install:install-file \-DgroupIdcom.aspose \-DartifactIdaspose-words \-Dversion15.8.0 \-Dpackagingjar \-Dfileaspose-words-15.8.0-jdk16.jar项目中添加依赖 dependencygroupIdcom.aspose/groupIdartifactIdaspose-words/artifactIdversion15.8.0/version/dependencyaspose-pdf 将 jar 包导入本地仓库 mvn install:install-file \-DgroupIdcom.aspose \-DartifactIdaspose-pdf \-Dversion17.8 \-Dpackagingjar \-Dfileaspose.pdf-17.8.jar项目中添加依赖 dependencygroupIdcom.aspose/groupIdartifactIdaspose-pdf/artifactIdversion17.8/version/dependencylicense.xml 由于 aspose 库分为免费版和收费版免费版导出的文档带有试用水印所以需要添加 license.xml版权关系不在文章中写出有需要的可以下载文章顶部链接的完整源码包。 4.2 核心实现方法 SpringBootApplication public class Word2PDFApplication {public static void main(String[] args) {SpringApplication.run(Word2PDFApplication.class, args);// word 模板String wordTemplatePath src/main/resources/templates/简历模板.docx;// 写入数据后的 wordString wordOutputPath src/main/resources/templates/简历模板-output.docx;// word 转换为 pdfString pdfOutputPath src/main/resources/templates/简历模板.pdf;// pdf 增加水印String pdfWithMarkerOutputPath src/main/resources/templates/简历模板-marker.pdf;// step 1: 封装模板数据MapString, Object dataMap getPersonDataMap();// step 2: 将数据写入 word 模板writeDataToWord(dataMap, wordTemplatePath, wordOutputPath);// step 3: 将 word 转换为 pdfconvertWordToPdf(wordOutputPath, pdfOutputPath);// step 4: 将 pdf 增加水印addMarkerToPdf(pdfOutputPath, pdfWithMarkerOutputPath);}// 封装业务数据用于填入模板对应占位符中private static MapString, Object getPersonDataMap() {MapString, Object personDataMap new HashMap();personDataMap.put(name, 张三);personDataMap.put(sex, 男);personDataMap.put(birthDate, 1998-12-02);personDataMap.put(id, 420202199812020011);personDataMap.put(phone, 18819297766);personDataMap.put(skills, java Spring MySQL ...);return personDataMap;}// 将业务数据写入 word 模板并生成新的 word 文件private static void writeDataToWord(MapString, Object dataMap, String wordTemplatePath, String wordOutputPath) {XWPFTemplate render XWPFTemplate.compile(wordTemplatePath).render(dataMap);File dest new File(wordOutputPath);if (!dest.getParentFile().exists()) {dest.getParentFile().mkdirs();}try {render.writeToFile(wordOutputPath);} catch (IOException e) {throw new RuntimeException(e);}}// 将新生成的带有业务数据的 word 文档转换为 pdf 格式private static void convertWordToPdf(String wordOutputPath, String pdfOutputPath) {// 验证 License 若不验证则转化出的 pdf 文档带有水印if (!getAsposeWordLicense()) {return;}FileOutputStream os null;try {long old System.currentTimeMillis();File file new File(pdfOutputPath);os new FileOutputStream(file);Document doc new Document(wordOutputPath);doc.save(os, SaveFormat.PDF);long now System.currentTimeMillis();System.out.println(pdf转换成功共耗时 ((now - old) / 1000.0) 秒);} catch (Exception e) {e.printStackTrace();} finally {if (os ! null) {try {os.flush();os.close();} catch (IOException e) {e.printStackTrace();}}}}// 对转换后的 pdf 文档添加水印效果private static void addMarkerToPdf(String pdfOutputPath, String pdfWithMarkerOutputPath) {// 验证 License 若不验证则增加水印后的 pdf 文档带有试用水印boolean asposePdfLicense getAsposePdfLicense();if (!asposePdfLicense) {return;}com.aspose.pdf.Document pdfDocument new com.aspose.pdf.Document(pdfOutputPath);TextStamp textStamp new TextStamp(水印文本);textStamp.getTextState().setFontSize(14.0F);textStamp.getTextState().setFontStyle(FontStyles.Bold);textStamp.setRotateAngle(45);textStamp.setOpacity(0.2);// 设置水印间距float xOffset 100;float yOffset 100;// 添加水印到每一页for (Page page : pdfDocument.getPages()) {float xPosition 0;float yPosition 0;// 在页面上添加水印直到页面被覆盖while (yPosition page.getRect().getHeight()) {textStamp.setXIndent(xPosition);textStamp.setYIndent(yPosition);page.addStamp(textStamp);xPosition xOffset;// 如果水印超过页面宽度移到下一行if (xPosition textStamp.getWidth() page.getRect().getWidth()) {xPosition 0;yPosition yOffset;}}}// 保存修改后的文档pdfDocument.save(pdfWithMarkerOutputPath);}// 验证 license否则有试用水印private static boolean getAsposeWordLicense() {boolean result false;InputStream is null;try {ResourcePatternResolver resolver new PathMatchingResourcePatternResolver();org.springframework.core.io.Resource[] resources resolver.getResources(classpath:license.xml);is resources[0].getInputStream();License asposeLic new License();asposeLic.setLicense(is);result true;} catch (Exception e) {e.printStackTrace();} finally {if (is ! null) {try {is.close();} catch (IOException e) {e.printStackTrace();}}}return result;}// 验证 license否则有试用水印private static boolean getAsposePdfLicense() {boolean result false;InputStream is null;try {ResourcePatternResolver resolver new PathMatchingResourcePatternResolver();org.springframework.core.io.Resource[] resources resolver.getResources(classpath:license.xml);is resources[0].getInputStream();com.aspose.pdf.License asposeLic new com.aspose.pdf.License();asposeLic.setLicense(is);result true;} catch (Exception e) {e.printStackTrace();} finally {if (is ! null) {try {is.close();} catch (IOException e) {e.printStackTrace();}}}return result;} }
http://www.hkea.cn/news/14578948/

相关文章:

  • 有专门做序列图的网站建站网址大全
  • 专业的企业网站优化公司企业宣传片制作拍摄
  • 有空间怎么做网站好公司的网站设计
  • 做骑兵电影网站赚钱企业网站作业怎么做
  • 谷歌做自己的网站网站开发培训那个好
  • 高端集团官方网站建设公司360seo优化
  • 个人网站域名快速备案流程wordpress增加文章目录
  • 洛阳市建设工程安全监督网站郑州网站建设哪家最好
  • 企业网站官网模板WordPress部署百度广告
  • 知名营销网站开发如何自建网站入口
  • 网站需求表格网站开发从事
  • 门户网站 页面集成wordpress 封禁账号
  • 做logo专用的网站是哪个h5页面设计用什么软件
  • 网站的规划建设与分析静态网站更新
  • 手机网站开发周期专业从事成都网站建设
  • 搜索引擎及门户网站介绍总结设计logo的小程序
  • 网站建设 需要多少空间西安黄页查询
  • 在线生成网页网站贵阳市网站开发
  • 官方网站如何建立网站续费有什么作用
  • 做外贸网站有哪些做房产经纪人要自己花钱开网站吗
  • 东莞艺美网站建设网站购买云空间
  • 哪有免费做网站黄冈商城网站建设
  • 海拉尔做自己的网站做网站的一般都包维护吗
  • 网站域名年龄查询关键词推广哪家好
  • 黄金网站app视频常熟外贸网站建设
  • 西安 微网站跨境电商运营模式有哪些
  • 只做女性的网站网站设计与网页制作心得体会
  • 怎么选择合肥网站建设单位网站建设工作总结
  • 代理网络游戏服务平台seo的培训网站哪里好
  • 网站设计工资怎么样app十大免费下载排行榜