“I’m not really sure if the quality parameter is right for PNG.”

对于PNG输出,质量设置与JPEG的质量设置非常不同(只是从0到100的整数)。

对于PNG,它由两位数组成:

>第一个数字(十)是(很大程度上)zlib压缩级别,它可以从0到9。

(但是0的设置有一个特殊的含义:当你使用它时,你会得到霍夫曼压缩,而不是zlib压缩级别0.这通常更好…很奇怪但真实)

>第二个数字是PNG数据编码过滤器类型(压缩之前):

> 0是没有,

> 1是“sub”,

> 2是“up”,

> 3是“平均”,

> 4是“Paeth”,而

> 5是“适应性”。

实际意义:

>对于具有固定颜色序列的插图,“none”过滤器(-quality 00)通常是最合适的。

>对于自然景观照片,“适应性”过滤(-quality 05)通常是最好的。

“I’m having problems with saving back to PDF. Some of the files have the wrong page size, and I’ve tried every command and procedure I can find […] but either a few pages are specified at about 2″ wide, or they are 8.5×11 but the others are about 35″ wide.”

没有可用的PNG文件,我创建了一些不同维度的简单的,以验证不同的命令(因为我不确定自己)。其实,你使用的

convert -page letter -adjoin single*.png multipage.pdf

确实创建(相同)字母大小的所有PDF页面,但它将我的样本(不同大小)的PNG总是放在PDF页面的左下角。 (如果PNG超过PDF页面尺寸,它会缩小它们以使它们适合 – 但是它不会扩展更小的PNG以填充可用的页面空间。)

对命令的以下修改将将PNG放入每个PDF页面的中心:

convert \

-page letter \

-adjoin \

single*.png \

-gravity center \

multipage.pdf

如果这对你来说还不够好,你可以通过添加一个“590!x770!”来强制执行(可能不成比例的)缩放,几乎填满字母区域。参数(这将在页面的每个边缘留下11点的边框):

convert \

-page letter \

-adjoin \

single*.png \

-gravity center \

-scale '590!x770!' \

multipage.pdf

要离开额外的边框,请使用-scale’612!x792!’。 – 如果在保持PNG的宽高比的情况下,如果需要,只需要向上缩放就可以使用-scale’590< x770<

convert \

-page letter \

-adjoin \

single*.png \

-gravity center \

-scale '590

multipage.pdf

linux将pdf转为png,将多页PDF转换为PNG并返回(Linux)相关推荐

  1. 将pdf转为html,使用pdfdom将pdf转为html

    序 pdfbox自带的转换html的方法效果不是太好,pdfdom是基于pdfbox的,在此之上加强了转换html的能力. maven net.sf.cssbox pdf2dom 1.6 org.ap ...

  2. linux png pdf,将多页PDF转换为PNG并返回(Linux)

    Kurt Pfeifle.. 32 "我不确定质量参数是否适合PNG." 对于PNG输出,该-quality设置是非常不同于JPEG质量设置(这仅仅是一个整数0到100). 对于P ...

  3. java pdf转为png_java-使用icepdf实现pdf转换成png

    /*** 本地pdf文件转png*/ public static intpdf2pngByFile(String target){ String filePath=target; Document d ...

  4. java生成多页pdf_由1个PDF模板创建的多页PDF

    这是我的情况,我有一个数据模型列表,它将给定的PDF模板填充到一个大的pdf中,并显示在网页上供客户端打印文件 . (没有本地副本) . 我使用kuujinbo的例子https://stackover ...

  5. java pdf 转换 word_Java 将PDF 转为Word、图片、SVG、XPS、Html、PDF/A

    本文将介绍通过Java编程来实现PDF文档转换的方法.包括: 1. PDF转为Word 2. PDF转为图片 3. PDF转为Html 4. PDF转为SVG 4.1将PDF每一页转为单个的SVG 4 ...

  6. 利用python将PDF转为PPT(课件专用)

    利用python将PDF转为PPT(课件专用) 前言:课程中老师经常会将课件作为PDF发放而非PPT,而现有的PDF阅读器一般不支持添加修改等操作,所以显得十分麻烦,考虑将PDF转换为PPT格式,方便 ...

  7. Java 将PDF 转为Word、图片、SVG、XPS、Html、PDF/A

    本文将介绍通过Java编程来实现PDF文档转换的方法.包括: 1. PDF转为Word 2. PDF转为图片 3. PDF转为Html 4. PDF转为SVG 4.1 将PDF每一页转为单个的SVG4 ...

  8. C#实现将PDF转为线性化PDF学习通http://www.bdgxy.com/

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 表格制作excel教程h ...

  9. 用ASPOSE将PDF转为word(解除页数限制和去水印)

    相关链接 https://xie.infoq.cn/article/7d475ca4d2eb4632c2459fe05 https://github.com/xinxiamu/java-core/bl ...

  10. ppt转为6页pdf讲义

    在PPT文件另存为PDF文件的设置窗口中,可以设置一页PDF显示六张幻灯片,具体操作请参照以下步骤. 1.首先在电脑上打开一个PPT文件,然后编辑好幻灯片. 2.然后在PPT"office按 ...

最新文章

  1. 1 OC 对象的本质(一个NSObject 对象占用的内存大小)
  2. 一些前端面试题(一)
  3. 二倍图(精灵图的用法)
  4. 调试断点_接口测试第11课(断点调试)
  5. CPU实时人脸检测,各种朝向、侧脸都检出来
  6. 在Asp.net Mvc 3中使用swfupload
  7. 英特尔 超核芯显卡 620mac_2020双11装机。科学计算工作站配置推荐。i9-10980XE加3080显卡加64G ECC内存...
  8. Solaris 简单命令
  9. 网络安全实验1——口令攻击和钓鱼攻击
  10. Cortex-M3 (NXP LPC1788)之启动代码分析
  11. vue2和vue3安装element-ui或element-plus插件与插件卸载
  12. 单独使用bable插件
  13. ONF开源白皮书:SDN解决方案案例——校园SDN
  14. 高德地图教程_poi搜索以及显示
  15. Observability: 如何为 APM 定制 transactions 及 spans
  16. SVN代码增量打包工具
  17. 学历对于程序员找工作重要吗?我来分享一下看法
  18. 三星 SGH-I900/I908修改生产日期
  19. Action Synopsis: Pose Selection and Illustration 实现
  20. 【GIS人必学】零基础学习ArcGIS Python脚本开发训练营来了

热门文章

  1. Nacos 原理 Jraft Distro Grpc 持续跟新中...
  2. 如何听懂画外音-《用事实说话》:听懂“暗语”,让沟通透明化
  3. linux gcc/g++编译参数 -l(大写i)-L(大写l) -l(小写l)
  4. bldc 原理 方波控制_浅析无刷直流电机FOC、方波、正弦波控制!
  5. JMETER性能测试
  6. java基础之多线程与Lambda表达式
  7. postgresql 转 mysql_PostgreSQL转换为Mysql
  8. 做正确的事情,等着被开除
  9. 用python计算方程的根_Python程序计算ax^2+bx+c=0方程根
  10. java怎么获取观看记录_java – 在Android手机上获取用户行为(应用历史记录,浏览历史记录等)...