PDFtk:PDF文件处理
造冰箱的大熊猫@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文件处理的更多相关文章
- 强大的pdf文件操作小工具——PDFtk的小白用法 【转载】
转载出处https://www.cnblogs.com/basterdaidai/p/6204518.html 前言 作为程序员,大家都知道的,总是会被技术小白问各种跟编程没什么关系的硬件.软件问题. ...
- .NET平台开源项目速览(16)C#写PDF文件类库PDF File Writer介绍
1年前,我在文章:这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)中(第9个项目),给大家推荐了一个开源免费的PDF读写组件 PDFSharp,PDFSharp我2年前就看过 ...
- C#如何在PDF文件添加图片印章
文档中添加印章可以起一定的作用,比如,防止文件随意被使用,或者确保文档内容的安全性和权威性.C#添加图片印章其实也有很多实现方法,这里我使用的是免费的第三方软件Free Spire.PDF,向大家阐述 ...
- C# 给PDF文件添加水印
水印种类及功能介绍 PDF水印分为两种:文本水印和图片水印.文本水印一般被用在商业领域,提醒读者该文档是受版权保护的,其他人不能抄袭或者免费使用.除了这个特征,水印还可以用来标记这个文档 的一些基 ...
- 如何给现有的PDF文件添加页码
如何给现有的PDF文件添加页码 之前我写了如何打印PDF文件,有人qq问我怎样在打印时给PDF文件添加页码,的确,给PDF文件添加页码,可以帮助我们区分纸质档的PDF文件页面的先后顺序,方便我们对它的 ...
- C# 合并及拆分PDF文件
C# 合并及拆分PDF文件 有时我们可能会遇到下图这样一种情况 — 我们需要的资料或教程被分成了几部分存放在多个PDF文件中,不管是阅读还是保存都不是很方便,这时我们肯定想要把这些PDF文件合并为一个 ...
- C#的Process类调用第三方插件实现PDF文件转SWF文件
在项目开发过程中,有时会需要用到调用第三方程序实现本系统的某一些功能,例如本文中需要使用到的swftools插件,那么如何在程序中使用这个插件,并且该插件是如何将PDF文件转化为SWF文件的呢?接下来 ...
- .Net导出pdf文件,C#实现pdf导出
最近碰见个需求需要实现导出pdf文件,上网查了下代码资料总结了以下代码.可以成功的实现导出pdf文件. 在编码前需要在网上下载个itextsharp.dll,此程序集是必备的.楼主下载的是5.0版本, ...
- pdf文件的导入导出
下面的代码自己本人没有尝试过,只是用来做记录,用到时候再说! 最近碰见个需求需要实现导出pdf文件,上网查了下代码资料总结了以下代码.可以成功的实现导出pdf文件. 在编码前需要在网上下载个itext ...
随机推荐
- javaScript的Array方法
仅个人总结 声明方法: var arr = new Array(); var arr = new Array(1,2,3,4,5); var arr = new array(size);//当为一个参 ...
- idea 设置自动生成注释
idea新建类注释规则 /** @ProjectName: ${PROJECT_NAME} @Package: ${PACKAGE_NAME} @ClassName: ${NAME} @Descrip ...
- redis 学习(10)-- redis 慢查询
redis 慢查询 什么是慢查询 MySQL会记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为慢查询,都记在慢查询日志里. redis 的生命周期 客户端向Redis服务器发送命令 ...
- C#中static修饰符的作用
static在C#中表示的是静态的,比如一个静态的字段是归类型所有,而非归对象所有,也就是说,在调用这个字段时,只能用类型去调,而不能用对象. 实例字段时随着对象创建而创建,对象销毁而销毁,而静态字段 ...
- python之pymysql
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. 安装: pip3 install PyMySQL 常用参数: pymysq ...
- Slimvoice能代替JavaScript?
对于Slimvoice(https://slimvoice.co/),我想反对JavaScript的炒作,并对整个应用程序进行服务器端渲染.您可能会说:“用户必须在使用应用程序时重新加载每个页面,这必 ...
- Java 计算两点间的全部路径(二)
一.有向线段,存储开始点与结束点 /** * 有方向的线段 * * @author Gm * */ public class DirectionLine implements Cloneable { ...
- docker中centos7安装ssh服务
来源:https://blog.csdn.net/qq_32969313/article/details/64919735 docker安装好后,自己动手做个自己的docker镜像,首先需要从服务器p ...
- linux系统awk命令
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程:?依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f ...
- jumpserver开源堡垒机部署安装
0x01.前言 Jumpserver 是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的专业运维审计系统. Jumpserver 使用 Python / Djang ...