在线文件/文档预览/分页分片预览 之开源kkfileview(word转pdf,pdf截取,pdf转图片,Aspose jobConverter , OpenOffice ,libreoffice )

kkfileview是一个基于Spring Boot的在线文件预览项目,支持多种格式的文件转换和预览,如word、excel转pdf。它使用libreoffice进行转换,可以实现分页分片预览,将pdf转换为图片供前端显示。文章指出kkfileview 4.x版本存在一些问题,包括文件标识问题和缓存管理。部署方式包括Docker和手动安装,项目可免费商用。
摘要由CSDN通过智能技术生成

前提说明

浏览器不能直接浏览word文件,但可以浏览pdf文件!!!

可以后台把word,excel 转成成pdf。然后给前端预览:

        业界常用的开源工具有:Aspose jobConverter , OpenOffice ,libreoffice 。

kkfileview 使用的是libreoffice。

若要前端只展示前几页,可以把pdf 每页 转成jpg图片,一页一张图,前端直接获取图。

pdf截取,分页预览,pdf转图片参考:

pdf分页分片预览,pdf截取,pdf转图片_toforu-CSDN博客

本文主要讲开源项目kkfileview,可直接传文件url,直接按页返回图片,目前kkfileview支持的文件格式如下:

特别注意

目前kkfileview 最新版本是4.x,经测试还有很多问题,需要自己修改源码。

(1)目前以文件的名字作为唯一标识吗,即使两个不同a.doc文件, 不同路径 http://localhost/aa/a.doc,http://localhost/bb/a.doc     。预览到的文件相同(不管缓存与否,很奇怪)。

不缓存的时候,确实每次都读取源文件url了,url404时还会提示错误,但是当url存在时,预览的却是上次其他文件名相同但url的 结果。

比如先预览比如先访问 http://localhost/aa/a.doc,然后再预览 http://localhost/bb/a.doc看到的结果是相同的,但是如果删除了http://localhost/bb/a.doc 却提示文件找不到。特别奇怪。

(2)在file目录下,不管设置缓存与否,上传的源文件、以及中间转换pdf文件,预览的jpg文件都不会删除。

(3)配置文件中提到的cache,其实缓存已处理文件的唯一标识相关信息,不是缓存的文件,处理后的文件还是再本地磁盘的file目录下,每次预览根据url文件标识 判断文件是否以缓存,若存在直接去磁盘找。若磁盘上的删了目前版本直接就预览图片404了

官网文档

kkFileView - 在线文件预览

git代码地址

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
对于Aspose.Words,可以使用它将Word文档换为PDF格式,然后使用PDF.js进行在线预览Aspose.Words是一个功能强大的文档处理库,可以帮助开发人员处理和换多种文档格式。通过使用Aspose.Words将Word文档换为PDF,可以确保预览的准确性和稳定性。 换步骤如下: 1. 使用Aspose.Words将服务器存储的Word文档换为PDF格式。 2. 使用PDF.js来加载和显示换后的PDF文件,从而实现在线预览。 这种方法相对于使用ce.office.extension将Word文件换为HTML预览,能够避免一些格式、图片和字体错乱的问题,因为PDF是一种更稳定和可靠的文档格式。 需要注意的是,使用Aspose.Words进行WordPDF时,可能会遇到试用版自动加水印的问题。如果需要去除水印,可以参考相应的教程进行操作。但是请注意,我们在这里只提供思路和参考,具体操作还需要根据你的实际需求和情况进行调整。 总结起来,aspose.words可以通过将Word换为PDF格式,然后使用PDF.js进行在线预览。这种方法可以提供更准确和稳定的预览效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Net Core3.1使用Aspose.Words18.4将WordPDF](https://blog.csdn.net/xiaomai4343/article/details/125384428)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [【2020.12】Aspose.words 20.12最新版Crack,wordpdf去水印方法](https://blog.csdn.net/xiaostuart/article/details/111479549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

life1024

你的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值