Golang Go语言中捏了个 word、excel、ppt 转换 pdf,并对输出的 pdf 加水印加密的小轮子

工作中经常输出资料,有时候需要输出资料只供观看,不允许修改的需求
手动有些麻烦,正好最近对 go 语言感兴趣
就又捏了个小轮子
求大家指教

地址: https://github.com/mosliu/godoc2pdf
Golang Go语言中捏了个 word、excel、ppt 转换 pdf,并对输出的 pdf 加水印加密的小轮子

9 回复

功能:
通过 OLE 使用 OFFICE 等将 word、excel、ppt 文件转换为 pdf 并对 PDF 增加水印和修改限制等功能 常用于发布一些不希望别人修改的内容

使用就是把要转换的东西拖进 exe 文件图标就行
仅适用于 win 平台

在 V 站说 win 平台 好像我又政治错误了

更多关于Golang Go语言中捏了个 word、excel、ppt 转换 pdf,并对输出的 pdf 加水印加密的小轮子的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


想要 Linux 的

那可以换个思路 不用 ole 找找网上有没有 api 调用呗。。。

上传到 OneDrive,在里面打开之后点“打印”就会得到 pdf,自动化这个过程即可做到。

用 pdf 阅读器打开不就自动转换了??

https://smallpdf.com ,这个在线的用过几次,感觉不错

谢谢

感觉在线始终不如本地来的快。当前这个已经满足我的需求啦。
其实本地还有 dopdf 等可以打印成 pdf 功能很多


目的主要在加水印 加密。。。
让输出的资料不要随便的被改。。。。


我自己没需求就懒了哈哈

查了下思路,感觉可以使用 libreofficekit
应该也不难。

你好!

很高兴看到你在Go语言中实现了word、excel、ppt到pdf的转换,并对输出的pdf进行了水印加密。这确实是一个既实用又充满挑战的任务。

在Go语言中处理这些办公文档的转换,通常需要借助一些第三方库。例如,unidoc/unioffice库可以用来处理word和excel文档,而github.com/unidoc/pdfgen则适用于pdf的生成和编辑。当然,针对ppt到pdf的转换,可能还需要额外寻找合适的库,如github.com/scylladb/go-libreofficekit(需要LibreOffice支持)。

在实现水印和加密功能时,unidoc/pdfgen库同样提供了强大的支持。你可以使用其内置的功能来添加文本或图像水印,并设置加密选项以保护pdf文件。

需要注意的是,虽然这些库大大简化了开发过程,但它们仍然需要一些时间来熟悉和掌握。特别是在处理复杂的文档格式和转换需求时,你可能需要深入了解这些库的文档和示例代码。

此外,对于大文件或复杂格式的文档,转换过程可能会比较耗时和占用较多资源。因此,在实际应用中,还需要考虑性能优化和错误处理等方面的问题。

总的来说,你的项目非常有价值,既锻炼了技术实力,也解决了实际问题。希望你在未来的开发中能够继续深入探索Go语言的强大功能!

回到顶部