本文介绍: 操作PDF相关工具,EPUB转PDF,golang

unipdf

安装依赖
go get github.com/unidoc/unipdf/v3

示例代码
https://github.com/unidoc/unipdfexamples

获取KEY
登录 https://cloud.unidoc.io/ 注册账号生成 KEY,但是需要收费

chromedp

使用Golang编写,主要功能调用浏览器内核渲染HTML页面,也可以用它来在页面上做一些操作,还有一个附加功能是将渲染后的页面保存为PDF文件

wkhtmltopdf

将HTML页面染成PDF,对应的 Go API是go-wkhtmltopdf

pdfcpu

https://github.com/pdfcpu/pdfcpu

https://pdfcpu.io/

使用Golang编写,主要功能操作PDF文件功能比较齐全。

go get github.com/pdfcpu/pdfcpu/...

gofpdf

主要功能操作PDF文件,功能比较少。

unipdf

纯 Golang 实现的,需要在其平台注册账号功能好用,但是收费

https://github.com/unidoc/unipdf

cpdf

https://community.coherentpdf.com/

mupdf

https://www.mupdf.com/index.html

xpdf

https://www.xpdfreader.com/

qpdf

http://qpdf.sourceforge.net/

PDF-Writer

https://github.com/galkahana/PDF-Writer

rsc/pdf

https://github.com/rsc/pdf

PDFium

https://www.jianshu.com/p/3459275151c3

gofpdf

https://github.com/jungkurt/gofpdf

Package gofpdf implements a PDF document generator with high level support for text, drawing and images.

Golang实现创建PDF文件的库,目前支持text, drawing and images,已经停止维护

案例

1、将多个jpg文件合并到一个PDF文件中去,直接使用 pdfcpu。

2、将 epub 转换成一个pdf:先将epub解压,得到xhtml然后使用chromedpxhtml转换成pdf,最后调用pdfcpu将多个pdf合并成一个pdf文件。

具体使用https://github.com/phprao/go-pdf

参考https://www.jb51.net/article/177661.htm

关于EPUB文件

EPUB(Electronic Publication)是一种基于XML的电子书格式,广泛用于智能手机、平板电脑和其它读取数字化书籍设备。EPUB文件可以包含图片文本和HTML,并且支持搜索书签功能

EPUB的结构文件是XML,内容一般是HTML或XHTML,里面会带有图片和CSS文件等资源,将EPUB文件使用 zip解压出来,可以直接使用浏览器打开其中的HTML页面,所以将EPUB转换成PDF就是将HTML转换成PDF。因此EPUB的最终展示效果需要用到浏览引擎渲染

使用微软的 [calibre](calibre – 下载 Windows) 软件打开EPUB文件,点击编辑书籍”可打开详细目录

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使用 zip 程序解压,下面是一个EPUB文件解压后的目录结构

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

原文地址:https://blog.csdn.net/raoxiaoya/article/details/134767461

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_37654.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注