zoukankan      html  css  js  c++  java
  • 免费/开源的PDF文件工具整理【压缩/合并/拆分】

    Adobe的PDF功能十分强大,但是也很贵,免费版只支持编辑一下或者签个名;网络上很多在线PDF文件编辑工具的网站,但是出于隐私考虑也信不过。最隐私可靠的无非是自己能看见源代码的离线工具了,于是整理了一些离线的免费、开源的pdf工具供参考:

    1. Ghostscript

    压缩pdf文件文件的时候苦苦寻找,终于找到个神器,似乎功能还很多,值得深挖。从别人博客摘抄了个常用命令如下

    #把tmp目录下的a.pdf压缩成b.pdf  
    gs -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH -dQUIET -sOutputFile=/tmp/b.pdf  /tmp/a.pdf
    
    # -r204x196 -g1728x2292 参数等同于 -sPAPERSIZE=a4 可不加默认
    gs -q -r204x196 -g1728x2292 -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH -dQUIET -sOutputFile=/tmp/b.pdf  /tmp/a.pdf  
    
    #把pdf转化为图片  图片为a1.png  a2.png a3.png ....
    gs -dQUIET -dNOSAFER -dBATCH -sDEVICE=pngalpha -dNOPAUSE -dNOPROMPT -sOutputFile=/tmp/a%d.png /tmp/a.pdf
    -dPDFSETTINGS 
    • -dPDFSETTINGS=/screen质量较低,体积较小。
    • -dPDFSETTINGS=/ebook更好的质量,但略大pdf。
    • -dPDFSETTINGS=/prepress输出类似于Acrobat Distiller “Prepress Optimized”设置
    • -dPDFSETTINGS=/printer选择类似于Acrobat Distiller “Print Optimized”设置的输出
    • -dPDFSETTINGS=/default选择用于各种用途的输出,可能会牺牲较大的输出文件

    特别提醒一下非程序员用户:下载这个软件后需要使用命令行(cmd)窗口执行,安装好该软件后在bin文件夹下会有可执行文件(.exe结尾),例如windows下是gswin64.exe。将上述命令中的gs换成这个gswin64.exe即可,注意如果没设置环境变量的话要带上gswin64.exe的路径命令行才能找到,例如C:UsersXXXgswin64.exe。“-sOutputFile=“后面接输出文件,最后/tmp/a.pdf是输入文件。

    2. PDFSam

    简单的操作就用它吧,有设计良好的GUI。

    PDFsam Basic 是 免费 和 开源 的桌面应用程序,用于拆分、合并、提取页面、旋转和混合 PDF文件。

    3. PDFBinder

    合并PDF用的,非常小巧,在发现PDFSam之前一直用它做PDF合并。PDF拆分使用Adobe免费版最原始的方法,分页打印成PDF……

    转载请注明出处:https://www.cnblogs.com/ascii0x03/p/13258685.html

    By Ascii0x03 2020-07-06

  • 相关阅读:
    [Json.net]忽略不需要的字段
    [c#]exchange回复,全部回复,转发所遇到的问题
    [c#]获取exchange中的图片
    [c#基础]AutoResetEvent
    [C#基础]c#中的BeginInvoke和EndEndInvoke
    [CentOs7]安装mysql
    [CentOS7]安装mysql遇到的问题
    [CentOs7]图形界面
    [CentOS]添加删除用户
    在虚机中安装CentOS
  • 原文地址:https://www.cnblogs.com/ascii0x03/p/13258685.html
Copyright © 2011-2022 走看看