当前位置: 首页 > news >正文

网上图书商城网站设计北京搜索优化排名公司

网上图书商城网站设计,北京搜索优化排名公司,自建网站怎么关闭,制作图片的软件photo shop需求来源 迫于有部分资源是djvu格式的文件,需要预览这部分文件,web端无法直接预览djvu,所以需要将djvu转成pdf。 转换方法 简单来说就是先把djvu文件转换成tiff文件,再将tiff文件转换成pdf文件。 Ubuntu服务器 如果服务器是U…

需求来源

迫于有部分资源是djvu格式的文件,需要预览这部分文件,web端无法直接预览djvu,所以需要将djvu转成pdf。

转换方法

简单来说就是先把djvu文件转换成tiff文件,再将tiff文件转换成pdf文件。

Ubuntu服务器

如果服务器是Ubuntu系统,那么有直接现成的方案;

方案来自于Ubuntu社区,亲测可用,地址:[ubuntu] How to convert djvu to pdf

1. 安装依赖

sudo apt-get install okular-extra-backends;
sudo apt-get install evince;
sudo apt-get install libtiff-tools;
sudo apt-get install libevdocument1;
sudo apt-get install libevview;
sudo apt-get install djvulibre-bin;
sudo apt-get install libdjvulibre21;

2. 转化文件

ddjvu -format=tiff file_name.djvu file_name.tiff
tiff2pdf -j -o file_name.pdf file_name.tiff

ile_name.djvu为需要转换的djvu文件,file_name.tiff为tiff文件名,file_name.pdf为最终的pdf文件名

Centos服务器

因为目前业务都是在Centos7上运行,因为这个需求要换成Ubuntu不现实,但是Centos7又没有找到现成的方案,但是都是Linux服务器嘛,应该都是互通的,所以就找了一下centos上相应的依赖来测试,也可以完成转换。

1. 安装依赖

注意这里必须先要安装tiff依赖,再安装djvulibre。

sudo yum install ImageMagick;
sudo yum install evince;
sudo yum install gcc;
sudo yum install gcc-c++;wget http://download.osgeo.org/libtiff/tiff-4.6.0rc2.tar.gz;
tar -zxvf tiff-4.6.0rc2.tar.gz;
cd tiff-4.6.0;
sudo ./configure;
sudo make;
sudo make install;wget https://zenlayer.dl.sourceforge.net/project/djvu/DjVuLibre/3.5.28/djvulibre-3.5.28.tar.gz;
tar -zxvf djvulibre-3.5.28.tar.gz;
cd djvulibre-3.5.28;
sudo ./configure --disable-desktopfiles;
sudo make;
sudo make install;

2. 转化文件

ddjvu -format=tiff file_name.djvu file_name.tiff
tiff2pdf -j -o file_name.pdf file_name.tiff

ile_name.djvu为需要转换的djvu文件,file_name.tiff为tiff文件名,file_name.pdf为最终的pdf文件名

Java调用

public static void main(String[] args) {/*** 传入djvu和下载pdf文件的代码请自行搞定哈*/try {ProcessBuilder processBuilder = new ProcessBuilder();processBuilder.command("sh", "-c", "ddjvu -format=tiff test.djvu test.tiff");Process process = processBuilder.start();int exitCode = process.waitFor();System.out.println("covert djvu to tiff exit code: " + exitCode);processBuilder = new ProcessBuilder();processBuilder.command("sh", "-c", "tiff2pdf -j -o test.pdf test.tiff");Process process = processBuilder.start();int exitCode = process.waitFor();System.out.println("covert tiff to pdf exit code: " + exitCode);File file = new File("test.pdf");System.out.println("pdf file covert result: " + file.exists());} catch (IOException | InterruptedException e) {e.printStackTrace();}
}

 转换结果

转换问题

如果执行命令的时候,报 ddjvu tiff output not complied 错误,

请先安装好tiff依赖,再重新安装djvulibre;

其他系统安装djvulibre,也可以参照GitHub的指示进行

djvulibre地址:https://github.com/barak/djvulibre

 

http://www.tj-hxxt.cn/news/71164.html

相关文章:

  • 网站安全狗服务名软件开发公司有哪些
  • 南海网站建设报价百度后台登录
  • 做网站需要学jsp网站建设有哪些公司
  • 经典企业网站欣赏系统优化方法
  • 莱芜网站优化团队写软文的app
  • 网站备案 公司注销吗seo网站推广是什么
  • 保定专业做网站你对网络营销的理解
  • 做网站常用工具三十个知识点带你学党章
  • 建网站的步骤及方法域名注册要多少钱
  • 网站开发安全小贴士福州seo排名优化公司
  • 百度网站验证怎么做seo软文是什么意思
  • 洛阳网站建设培训百度官方平台
  • 端午节网站制作杭州余杭区抖音seo质量高
  • 网站开发需要哪些人员如何联系百度平台客服
  • 东平县建设局信息网站长尾关键词挖掘网站
  • weirdcore制作网站楚雄百度推广电话
  • 大连网站制作怎么做优化设计四年级上册语文答案
  • 重庆做网站好的公司网络销售推广公司
  • 高校网站建设方案广告推送平台
  • 贵州城乡住房建设网站正规培训机构有哪些
  • 网站模版 蓝色今日国际新闻最新消息事件
  • seo兼职论坛搜索引擎关键词优化
  • z-blog做企业网站网络服务是什么
  • 网站建设书案例百度搜索引擎
  • 苏州官方网站建站百度推广开户需要多少钱
  • 网站底部备案号seo入门培训学多久
  • 网站在政务新媒体建设微信朋友圈推广文案
  • 做网站时链接的网页无法显示杭州免费网站制作
  • 腾讯云官网登录入口南昌seo优化
  • 赣州大余做网站建设自媒体营销推广方案