pdf转html插件~~~pdf2htmlEX安装,配置及使用

这是一个将pdf转化为html的服务,开源的。

此功能服务的代码在git上的地址为:

https://github.com/coolwanglu/pdf2htmlEX/wiki

 安装:

在ubuntu上安装:

输入命令

sudo apt install pdf2htmlex

即可安装完成

在mac上面安装:

sudo brew install pdf2htmlex 

即可

配置: 如果在将一个pdf转为多个html的话,用于项目中可能会出现在入口的那个html文件中找不到其他的html

在命令行中输入:

pdf2htmlEX -v

会出现配置文件的位置,如下图所示

使用open把上面的那个路径打开,在我这里就是

open /usr/local/Cellar/pdf2htmlex/0.14.6_16/share/pdf2htmlEX

 就打开了这个配置文件夹

找到manifest文件,打开找到@pdf2htmlEX..min.js

方便起见,将其改为 @pdf2htmlEX.js

然后打开上面的那个js文件

搜索:data-page-url

将:

var url = cur_page_ele.getAttribute('data-page-url');

改为: 

var url = location.href.substring(0,location.href.lastIndexOf('/'))+'/'+cur_page_ele.getAttribute('data-page-url');

(这是将所去的各个页面的路径设为当前目录下,再拼上自己的路径),这样即可。

使用:

在项目中使用的时候,可以把刚刚上面的那个文件夹复制到resources下面,在使用php执行命令(exec函数及system函数等)的时候可以在命令中指定配置文件  --data-dir  配置文件目录路径 ,这样在将pdf转化为html的时候就可以使用你所指定的配置生成html了。

在项目中,一般情况下将html和css及js分开,然后将共同的css及js这类静态文件放在public文件夹中一份,在加载文件的时候,直接加载public文件夹中的那个静态资源即可。

将@引入的css及js都注释或者删掉,在引入外部文件的区域使用<link>或<script>标签引入public文件夹下的css及js即可

如需转载,请注明出处:http://www.cnblogs.com/zhuchenglin/p/7363214.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏梦魇小栈

NPM 学习笔记整理

npm 之于 Node ,就像 pip 之于 Python , gem 之于 Ruby , composer 之于 PHP 。

670
来自专栏娱乐心理测试

App分享微信小程序

之前一直分享到公众号,由于公众号很难维护,小程序出现后,开发了小程序,于是准备直接打开分享连接跳到小程序。

2.1K3
来自专栏屈政斌的专栏

【腾讯云的1001种玩法】centos 7 部署 dotnetcore + Angular2 实践

本文主要讲述了使用腾讯云主机,在centos 7 部署 dotnetcore + Angular2 的实践过程,该项目目前只是用于学习 dotnetcore ...

2.6K1
来自专栏技术小黑屋

自定义控件进阶:declare-styleable重用attr

最近接触了Android自定义控件,涉及到自定义xml中得属性(attribute),其实也很简单,但是写着写着,发现代码不完美了,就是在attrs.xml这个...

941
来自专栏后端技术探索

​nginx的配置系统

配置文件中以#开始的行,或者是前面有若干空格或者TAB,然后再跟#的行,都被认为是注释,也就是只对编辑查看文件的用户有意义,程序在读取这些注释行的时候,其实际的...

912
来自专栏码匠的流水账

java9系列(三)模块系统精要

如果A依赖B,B依赖C,B方法返回的类型是C中的类型,那么需要A也可以使用C,则需要在A中声明依赖C。不过这样子非常费劲,所以java9内置了个transiti...

1432
来自专栏小程序之家

如何实现小程序与服务器通信

网络请求方式较多,大家可以参考如何在小程序中实现文件上传下载和如何在小程序中实现 WebSocket 通信实现更多与服务器请求。

1.8K5
来自专栏技术博客

Google免费的SVN服务器管理VS2010代码

Google免费为我们提供了代码管理的SVN服务器。首先我这里用的Win7 64的电脑系统,用VS2010进行的代码开发。这里管理代码需要以下准备(现在用的都是...

2081
来自专栏Laoqi's Linux运维专列

Linux防火墙-firewall

Firewall : 由于centOS 7采用了新的firewall防火墙,也是未来的一种趋势,所以咱们在7上面既可以使用6也可以使用7。 由于iptables...

6115
来自专栏数据结构笔记

Django搭建博客(六):为后台添加用户认证机制

Django有一套自带的身份认证模块,可以通过 from django.contrib import auth引入。

1592

扫码关注云+社区

领取腾讯云代金券