造冰箱的大熊猫@cnblogs 2018/9/12

使用PDFtk很多年了,今天得空把相关内容整理总结一下。

1、PDFtk能干什么

- 是否想把两个PDF文档合并到一起

- 是否想从PDF文档中摘出某些页

- 是否想把PDF中的页面旋转90°

这些需求都能通过PDFtk来实现

2、pdflabs的概况

pdflabs是Sid Steward创建的一家针对PDF文件处理的公司,公司官网为 www.pdflabs.com

目前,pdflabs提供以下三款pdf文件处理工具

3.1、PDFtk

PDFtk有三个版本

PDFtk:基于PDFtk server、带有图形化界面的程序,提供PDF文件合并和分割功能,支持WinXP、Vista、Win7和Win8,免费使用。

PDFtk Pro:基于PDFtk server、带有图形化界面的程序,支持WinXP、Vista、Win7和Win8。相对pdftk,pdftk Pro增加了添加水印、旋转页面和设置访问权限密码等功能,用户需付费使用(3.99美元或29.96元人民币)。实际上,PDFtk Pro和PDFtk是相同软件,只不过PDFtk Pro特有的功能需要付费才能激活。

PDFtk server:PDFtk server是命令行工具,也是PDFtk和PDFtk Pro的核心

3.2、STAMPtk

该工具与PDFtk配合使用,可在PDF文件上创建水印,添加页眉或页脚。

STAMPtk为付费软件,售价95美元。

3.3、GNU Barcode

该工具用于生成条形码。用户可按照pdflabs官网的说明创建包含条形码的pdf文件。

3、PDFtk server的概况

PDFtk server是命令行工具。

PDFtk server提供PDF文件合并、pdf文件提取、页面旋转、加密、解密、添加水印、添加或修改书签等功能。

PDFtk server能够运行在Windows、Mac OS X和Linux系统上,运行时不需要Adobe Acrobat。

PDFtk官网提供编译好的PDFtk server可执行文件(Windows/exe、Mac OS X/pkg和Linux/rpm),也提供PDFtk的源代码(在Debian、Ubuntu、FreeBSD、Slackware、Solaris和HP-UX环境下编译成功)。

用户可以在自己的商业产品中使用PDFtk server,前提是购买了PDFtk server的商业授权(PDFtk Server Redistribution License,售价995美元或7470元人民币)。

4、PDFtk server的安装

Ubuntu下安装PDFtk,在命令行中执行

sudo apt-get install pdftk

Windows、Mac OS X和支持rpm的Linux系统,从PDFtk官网下载安装包。

*nix系统也可从PDFtk官网下载源代码编译安装。

5、PDFtk server的使用

PDFtk server的完整使用说明可参考PDFtk官网,或者在Ubuntu命令行中执行

man pdftk

PDFtk:PDF文件处理的更多相关文章

  1. 强大的pdf文件操作小工具——PDFtk的小白用法 【转载】

    转载出处https://www.cnblogs.com/basterdaidai/p/6204518.html 前言 作为程序员,大家都知道的,总是会被技术小白问各种跟编程没什么关系的硬件.软件问题. ...

  2. .NET平台开源项目速览(16)C#写PDF文件类库PDF File Writer介绍

    1年前,我在文章:这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)中(第9个项目),给大家推荐了一个开源免费的PDF读写组件 PDFSharp,PDFSharp我2年前就看过 ...

  3. C#如何在PDF文件添加图片印章

    文档中添加印章可以起一定的作用,比如,防止文件随意被使用,或者确保文档内容的安全性和权威性.C#添加图片印章其实也有很多实现方法,这里我使用的是免费的第三方软件Free Spire.PDF,向大家阐述 ...

  4. C# 给PDF文件添加水印

      水印种类及功能介绍 PDF水印分为两种:文本水印和图片水印.文本水印一般被用在商业领域,提醒读者该文档是受版权保护的,其他人不能抄袭或者免费使用.除了这个特征,水印还可以用来标记这个文档 的一些基 ...

  5. 如何给现有的PDF文件添加页码

    如何给现有的PDF文件添加页码 之前我写了如何打印PDF文件,有人qq问我怎样在打印时给PDF文件添加页码,的确,给PDF文件添加页码,可以帮助我们区分纸质档的PDF文件页面的先后顺序,方便我们对它的 ...

  6. C# 合并及拆分PDF文件

    C# 合并及拆分PDF文件 有时我们可能会遇到下图这样一种情况 — 我们需要的资料或教程被分成了几部分存放在多个PDF文件中,不管是阅读还是保存都不是很方便,这时我们肯定想要把这些PDF文件合并为一个 ...

  7. C#的Process类调用第三方插件实现PDF文件转SWF文件

    在项目开发过程中,有时会需要用到调用第三方程序实现本系统的某一些功能,例如本文中需要使用到的swftools插件,那么如何在程序中使用这个插件,并且该插件是如何将PDF文件转化为SWF文件的呢?接下来 ...

  8. .Net导出pdf文件,C#实现pdf导出

    最近碰见个需求需要实现导出pdf文件,上网查了下代码资料总结了以下代码.可以成功的实现导出pdf文件. 在编码前需要在网上下载个itextsharp.dll,此程序集是必备的.楼主下载的是5.0版本, ...

  9. pdf文件的导入导出

    下面的代码自己本人没有尝试过,只是用来做记录,用到时候再说! 最近碰见个需求需要实现导出pdf文件,上网查了下代码资料总结了以下代码.可以成功的实现导出pdf文件. 在编码前需要在网上下载个itext ...

随机推荐

  1. javaScript的Array方法

    仅个人总结 声明方法: var arr = new Array(); var arr = new Array(1,2,3,4,5); var arr = new array(size);//当为一个参 ...

  2. idea 设置自动生成注释

    idea新建类注释规则 /** @ProjectName: ${PROJECT_NAME} @Package: ${PACKAGE_NAME} @ClassName: ${NAME} @Descrip ...

  3. redis 学习(10)-- redis 慢查询

    redis 慢查询 什么是慢查询 MySQL会记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为慢查询,都记在慢查询日志里. redis 的生命周期 客户端向Redis服务器发送命令 ...

  4. C#中static修饰符的作用

    static在C#中表示的是静态的,比如一个静态的字段是归类型所有,而非归对象所有,也就是说,在调用这个字段时,只能用类型去调,而不能用对象. 实例字段时随着对象创建而创建,对象销毁而销毁,而静态字段 ...

  5. python之pymysql

    PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. 安装: pip3 install PyMySQL 常用参数: pymysq ...

  6. Slimvoice能代替JavaScript?

    对于Slimvoice(https://slimvoice.co/),我想反对JavaScript的炒作,并对整个应用程序进行服务器端渲染.您可能会说:“用户必须在使用应用程序时重新加载每个页面,这必 ...

  7. Java 计算两点间的全部路径(二)

    一.有向线段,存储开始点与结束点 /** * 有方向的线段 * * @author Gm * */ public class DirectionLine implements Cloneable { ...

  8. docker中centos7安装ssh服务

    来源:https://blog.csdn.net/qq_32969313/article/details/64919735 docker安装好后,自己动手做个自己的docker镜像,首先需要从服务器p ...

  9. linux系统awk命令

    awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程:?依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f ...

  10. jumpserver开源堡垒机部署安装

    0x01.前言 Jumpserver 是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的专业运维审计系统. Jumpserver 使用 Python / Djang ...