造冰箱的大熊猫@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. 小记---------破解idea2018.3.6 转载

      一.进入idea官网选择想要下载的版本 官网版本选择页面: https://www.jetbrains.com/idea/download/other.html IntelliJ IDEA 分为两 ...

  2. Java中this与super的区别

    this与super关键字在java中构造函数中的应用: ** super()函数 ** super()函数在子类构造函数中调用父类的构造函数时使用,而且必须要在构造函数的第一行,例如: class ...

  3. Django 中事务的使用

    目录 Django 中事务的使用 Django默认的事务行为 在HTTP请求上加事务 在View中实现事务控制 使用装饰器 使用context manager autocommit() commit_ ...

  4. Linux服务器Java进程突然消失排查办法

    出处:JAVA进程突然消失的原因? 问题描述 在实际生产环境下,如果我们遇见Java进程突然消失,该如何去排查问题? 思路 可能有几种原因: ①.Java应用程序的问题:发生OOM导致进程Crash ...

  5. EJS学习(三)之语法规则中

    ⚠️实例均结合node,也就是AMD规范版本 ejs中使用render()表示渲染文本 接收三个参数:模版字符串.data.options,返回一个字符串 const ejs = require('e ...

  6. MySQL存储引擎知多少

    MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的“存储引擎”(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引擎的区别.这次就简短 ...

  7. 浅析HBase:为高效的可扩展大规模分布式系统而生

    什么是HBase Apache HBase是运行在Hadoop集群上的数据库.为了实现更好的可扩展性(scalability),HBase放松了对ACID(数据库的原子性,一致性,隔离性和持久性)的要 ...

  8. Ngnx工作原理(1)

    Nginx 是一个轻量级的HTTP 服务程序,相比其他服务器程序如Apache,Nginx占用内存少,稳定性高,并发处理能力强.同时Nginx 还是一个反向代理服务程序,和邮件代理服务程序.Nginx ...

  9. Cocoapods私有库

    http://www.jianshu.com/p/d6a592d6fced 1.创建两个什么都不选的远程仓库:(私有公有都可,ReadMe\ignore都不选),一个放代码,一个放源(*.podspe ...

  10. qq游戏IE组件停止工作

    你可以下载一个腾讯电脑管家,利用电脑诊所里的腾讯游戏专区里的“网页游 游戏玩不了”这一项修复一下即可.我遇见一次,修复之后就解决了.个人认为是Adobe Flash出问题了.祝你玩的开心.