新闻资讯 | 控件产品 | 技术文章 | 购物车 | 合作伙伴 | 问题解答 | 电子简报 | PDF论坛 | 资源下载
您现在的位置:技术文章>PDF应用篇 首页|PDF应用篇|PDF开发篇|解决方案

linux下的pdf分割软件

发布日期:2010-11-26 作者:王玉成 出处:http://blog.csdn.net

原文地址:http://blog.csdn.net/wfing/archive/2010/07/31/5776433.aspx

想把PDF文件放在手机里看,但手机中的软件限制了500K的文件大小,无奈啊。

找找linux下的pdf处理软件吧。

今天找到了pdftk的软件,不仅仅可以分割PDF文件。可以上他的网页上看看去。
http://www.accesspdf.com/pdftk/

更妙的是,从这个页中还看到了VIM的PDF插件,偷着乐吧。
 

Vim users can also install my plug-in for easily editing PDF code. When you open a PDF in Vim, the plug-in calls pdftk to uncompress the page streams, so they are editable. When you save the PDF, the plug-in uses pdftk to repair and re-compress the PDF.

Download pdftk.vim.zip , unpack, and then move pdftk.vim into your Vim plug-ins directory (e.g., C:\vim\vim63\plugin ). Restart Vim to source the new plug-in.

太懒了,不翻译了。有需要的可以自己去看。

看来写插件的那个家伙是在windows下用的,如果你用的是linux,vim的脚本路径一般情况下应该在/usr/share/vim/vim72/plugin

下面写一个分割的例子

pdftk A=ARM-Architecture-Reference-Manual-v5-and-v6.pdf  cat A39-108 output 1.pdf

A=表是要分割的PDF文件名

cat 后跟A39-108表示从39页到108页需要分割

output表示输出的那些页, 后面跟输出的文件名。

我自己写了个bash脚本,可以自己设定项,自动分割,默认情况下每一个分割后的文件为50页。

#!/bin/bash                                                                                                                                                             
IN=$1 
#How many pages when you want to cut?  
M=50 
if [ -z $IN ]; then  
echo "You must follow the pdf document after the command." 
echo "Usage ./cut file.pdf" 
echo "The test script it exit now." 
exit 1 
fi  
which pdftk > pdftk.txt  
if [ ! -s pdftk.txt ]; then  
echo "The program pdftk is not installed, you should install it first." 
echo "The test script it exit now." 
rm pdftk.txt  
exit 1 
else 
rm pdftk.txt  
fi  
INPUT=${IN%${IN: -4}}  
if [ ! -d $INPUT ]; then  
mkdir $INPUT  
fi  
pdftk $IN dump_data output ./$INPUT/report.txt  
PAGE=`grep NumberOfPages ./$INPUT/report.txt`  
PAGE=`echo $PAGE | cut -f 2 -d: `  
for((i=1,j=1,k=1; i<=$PAGE; i++,j++,k++))  
do  
j=$(expr \( $i + $M - 1 \));   
if [ $j -lt $PAGE ]; then  
pdftk A=$IN cat A$i-$j  output ./$INPUT/$k.pdf  
else 
pdftk A=$IN cat A$i-$PAGE  output ./$INPUT/$k.pdf  
fi  
i=$(expr \( $i + $M - 1 \));   
done  
rm -rf ./$INPUT/report.txt  

发布人:管理员 【报告错误】·【推荐好友】·【打印文章】
相关评论 本文现有 0 条评论 评分人数: 0 平均分: 0
相关评论
用户名: 密  码:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
注意:请不要在评论中含与内容无关的广告链接,违者封ID
文章搜索
推荐文章
为什么要选择PDF技术
PDF文件的制作工具--Eas
让PDF阅读更轻松:CAJVi
攻无不克的PDF转Word
PDF技术的市场机遇
破解加密PDF文档有招数
PdfFactory制作PDF
希望文件转换加密插件使用说明
热门点击
PDG转PDF的技巧(33268)
PDF文件转化全攻略(32235)
Adobe Acrobat制作(17992)
CAD转换PDF详解(17564)
PDF应用宝典之三 PDF转换(16313)
pdf书签的制作方法(14404)
破解加密PDF文档有招数(13975)
攻无不克的PDF转Word(12734)
PdfFactory制作PDF(12220)
PDG转图像、PDF的若干方法(11045)
热门评论
为什么要选择PDF技术(3)
PDF文档中的图片如何批量提取(2)
PDF文件转化全攻略(2)
关于FIT出PS转PDF格式印(1)
轻轻抹去不留痕 PDF水印这样(1)
PDG转PDF的技巧(1)
提取PDF文件为单页面(1)
带背景图片的word文档成功转(1)
PDF技术的市场机遇(1)
PDF转Word文档无乱码解决(1)