2023年6月15日

摘要: java接口返回图片或pdf如何设置在线预览还是下载 之前文章说到了如何通过将文件转成图片或者pdf来实现在线预览,一般来说在线预览图片或者pdf都是存储在图片服务器上的,在通过接口调用把文件返回给前端,但是把文件返回给前端效果一般是有两种:在线预览和下载。那这两种效果分别又该怎么实现呢?我们今天就来说这两种效果的实现。下面是之前转成图片、pdf实现线预览,有兴趣的小伙伴可以看看。 阅读全文
posted @ 2023-06-15 00:10 知北游z 阅读(2405) 评论(3) 推荐(1) 编辑

2023年6月8日

摘要: 文档在线预览(三)将word、txt、ppt、excel、图片转成pdf来实现在线预览 ,而且图片格式不是光改后缀就行的,必须要用格式转换器转换。之所以这样做的原因是因为在接下来的多图片转换成一个pdf文件时,往往是不能确保每张图片的长宽比例是一样的,为了确保每张图片都能完整的显示,所以只能调整图片的大小。可以看到ppt内容已经展示完整了,到此其实ppt转pdf功能已经基本实现了,但是显示效果依然不算完美毕竟我们其实想要的是在pdf里和在ppt看的是一样的效果,而且每页ppt的长宽其实都是一样的,所以我就在想能不能设置pdf每页的长宽,把pdf每页的长宽设置成和ppt的长宽一样。 阅读全文
posted @ 2023-06-08 09:08 知北游z 阅读(1849) 评论(7) 推荐(8) 编辑

2023年6月1日

摘要: 文档在线预览(四)使用js前端实现word、excel、pdf、ppt 在线预览 本文主要介绍了word、excel、pdf、ppt等文件纯前端实现在线预览的方式,从本文的测试情况来看前端实现预览最好的效果还是PDF(或者是图片),不会出现一些文字错乱和乱码的问题,所以一般好的方案就是后端配合将不同格式的文件转换成pdf,转成统一的文件格式,再由前端实现预览效果,这样能保留文件的一些样式的效果,同时前端也只用支持一种文件格式的预览,工作量也能大大降低。 阅读全文
posted @ 2023-06-01 00:05 知北游z 阅读(7031) 评论(13) 推荐(18) 编辑

2023年5月30日

摘要: 文档在线预览(二)word、pdf、excel文件转html以实现文档在线预览 实现文档在线预览的方式除了上篇文章说的将文档转成图片的实现方式外,还有转成pdf,前端通过pdf.js、pdfobject.js等插件来实现在线预览,以及本文将要说到的将文档转成html的方式来实现在线预览。代码基于 aspose-words(用于word转html),pdfbox(用于pdf转html),所以事先需要在项目里下面两个依赖: 阅读全文
posted @ 2023-05-30 10:24 知北游z 阅读(2244) 评论(2) 推荐(1) 编辑
 
摘要: Java实现打包压缩文件或文件夹生成zip以实现多文件批量下载 有时候在系统中需要一次性下载多个文件,但逐个下载文件比较麻烦。这时候,最好的解决办法是将所有文件打包成一个压缩文件,然后下载这个压缩文件,这样就可以一次性获取所有所需的文件了。 下面是一个名为CompressUtil的工具类的代码,它提供了一些方法来处理文件压缩和下载操作: ```java impo 阅读全文
posted @ 2023-05-30 10:21 知北游z 阅读(7187) 评论(0) 推荐(0) 编辑
 
摘要: 文档在线预览(一)通过将txt、word、pdf、ppt转成图片实现在线预览功能 如果不想网页上的文章被复制(没错,说的就是某点),如果想实现文档不需要下载下来就能在线预览查看(常见于文档付费下载网站、邮箱附件预览),该怎么做?常见的做法就是将他们转化成图片。以下代码分别提供基于aspose、pdfbox、spire来实现来实现txt、word、pdf、ppt、word等文件转图片的需求。 阅读全文
posted @ 2023-05-30 10:11 知北游z 阅读(2447) 评论(1) 推荐(1) 编辑

2023年5月19日

摘要: MyBatis 在大数据量下使用流式查询进行数据同步 通常的数据同步中,如果数据量比较少的话可以直接全量同步,默认情况下,完整的检索结果集会将其存储在内存中。在大多数情况下,这是最有效的操作方式,并且由于 MySQL 网络协议的设计,因此更易于实现。但是如果数据量很大的话,全量同步需要大量的内存,如果内存不足的话则可能会导致内存溢出。 通常的会采用分页 阅读全文
posted @ 2023-05-19 23:31 知北游z 阅读(348) 评论(0) 推荐(0) 编辑

2023年5月11日

摘要: 用tk.mybaits实现指定字段更新 ​ 去年年底的因为业务需要需要在使用tk.mybaits框架的系统中实现指定字段的更新,可是tk.mybaits框架本身并不支持这个功能,我翻遍了CSDN和其他相关的技术相关的网站都没有找到相关的解决方法。于是我通过几天的翻阅相关资料和摸索后终于实现了这个功能。最近事情不是很多,想到又想到了去年解决 阅读全文
posted @ 2023-05-11 23:29 知北游z 阅读(578) 评论(0) 推荐(0) 编辑