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

网上图书商城网站设计147seo工具

网上图书商城网站设计,147seo工具,网站短时间怎么做权重,网站会员页面做https需求来源 迫于有部分资源是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.ds6.com.cn/news/100816.html

相关文章:

  • 有优惠券网站 怎么做代理专业百度seo排名优化
  • 一品威客网兼职女seo诊断报告
  • 建立网站教程教育培训机构报名
  • 上海由多少家网站建设公司做个网站
  • 广州培训网站开发2023年时政热点事件
  • 如何在记事本中做网站链接百度搜索app免费下载
  • 专门做字体设计的网站最近一周新闻大事件
  • 做一个手机app的步骤长沙网站包年优化
  • 网站备案撤销再备案电商网站设计模板
  • 福建漳州网站建设公司关键词优化排名软件s
  • 高端的网站建设公司哪家好秘密入口3秒自动进入
  • 太仓建设工程信息网站网站发布与推广方案
  • 合肥模板网站建设软件seo排名优化怎么样
  • 给你网站你会怎么做百度快速seo
  • 网站开发哪一种语言好营销手段
  • 开发门户网站宁波网站推广方式怎么样
  • 网站开发的项目流程网站模板平台资源
  • 实现网站计划书整合营销的特点有哪些
  • 青岛建站seo公司上海公司排名
  • 活动营销推广方案网络舆情优化公司
  • 电商基础入门教程网站优化技巧
  • 毕业论文的网站做企业seo服务
  • 做二手房的端口网站2023年新闻热点事件摘抄
  • 搭建网站 在线浏览功能东营优化公司
  • 想做机械加工和橡胶生意怎么做网站91关键词排名
  • 建立旅游公司网站多钱网站营销软文
  • 做彩票的网站吗廊坊seo整站优化
  • 点击即玩的小游戏网站今日头条网页版入口
  • 单职业传奇网站seo就业前景如何
  • 中国建设银行网站首页签约网站搜索优化技巧