linux shell assemble PDF文件

[email protected] ~/latex/linux/itext/daniel $ cat asm.sh
header_start=0
header_len=15

xref_start=$(strings -a -t d $1 | grep -e "\bxref\b" | awk ‘{print $1}‘)
trailer_start=$(strings -a -t d $1 | grep -e "\btrailer\b" | awk ‘{print $1}‘)
#echo $xref_start
#echo $trailer_start

xref_len=$(echo "$trailer_start - $xref_start" | bc)
#echo $xref_len

header_dump=$(echo "$1" | sed -re ‘s/^(.*)\.pdf/asm\_\1\_header\.bin/g‘)
dd if=$1 of=$header_dump bs=1 skip=$header_start count=$header_len

xref_dump=$(echo "$1" | sed -re ‘s/^(.*)\.pdf/asm\_\1\_xref\.bin/g‘)
dd if=$1 of=$xref_dump bs=1 skip=$xref_start count=$xref_len

  

  

linux shell assemble PDF文件

时间: 2024-10-15 18:52:33

linux shell assemble PDF文件的相关文章

Linux shell逐行读取文件的方法

Linux shell逐行读取文件的方法 在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法.为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率. 方法1:while循环中执行效率最高,最常用的方法. function while_read_LINE_bottm(){ While read LINE doecho $LINEdone  < $FILENAME}         注释:我习惯把这种方式叫

pdftotext —— Linux/Unix中将PDF文件转化为Text文本格式的利器

安装 pdftotext 到 RedHat / RHEL / Fedora / CentOS / Ubuntu 在不同的Linux分发版本中使用poppler-utils包安装pdftotext(CentOS): # yum install poppler-utils 或者在Debian / Ubuntu中使用如下指令: $ sudo apt-get install poppler-utils pdftotext 使用语法 pdftotext {PDF-file} {text-file} 如何将

Linux shell 命令 转换文件的字符编码

windows 上默认的简体中文字符编码是GBK,而Linux是UTF-8(这里的描述好像并不准确,字符编码与字符集应该不是一回事,还没搞清楚). 查看文件编码:(enca 软件包可能并没有默认安装,用apt-get install enca或yum install enca等命令安装即可): $ enca filename GB2312编码的文件输出: Simplified Chinese National Standard; GB2312 CRLF line terminators 将文件编

linux shell 脚本 历史文件清理脚本,按天,按月,清理前N天的历史文件,删除指定大小历史文件,历史文件归档清理

不知道大家那有没有要清理的这个事情.需要清理目录历史文件.可能后续也会有很多其他地方需要清理历史文件,可能会用到. 我这两天空闲写了个脚本,清理比较方便,有要进行清理的大量历史文件的话可以用. 脚本用到的命令只有linux才有,像solaris等就不支持,所以只能在linux上运行.如果是nas存储的话,可以挂载到一个linux主机上跑脚本清理. 另外,脚本查找文件用的是ls,但是ls也有最大文件的限度(大概10w以内),如果每天文件很多,每天都是10w+的,运行可能提示文件数过多无法ls. 还

linux shell 学习笔记--文件测试符

1. 文件测试操作 ---------------- 返回true 如果... -e 文件存在 -a 文件存在 这个选项的效果与-e 相同.但是它已经被弃用了,并且不鼓励使用 -f file 是一个regular 文件(不是目录或者设备文件) -s 文件长度不为0 -d 文件是个目录 -b 文件是个块设备(软盘,cdrom 等等) -c 文件是个字符设备(键盘,modem,声卡等等) -p 文件是个管道 -h 文件是个符号链接 -L 文件是个符号链接 -S 文件是个socket -t 关联到一个

linux shell 逐行读取文件行

读取文件行 for 命令替换 代码块重定向 while 管道符 代码块重定向 for IFS=$'\n' for line in `ls -l` do (( count++ )) done echo $count 注意: for读取时,自动按空格作为间隔符.因此需要将IFS定义为按换行符分隔 ls -l > forout.log maxlength=$(wc -l < forout.log) for i in `seq $maxlength` do (( count++ )) done <

linux shell命令向文件内特定的行插入数据,如注释等

1 文本1.txt为样例文件,内容为10行样例 2 向第2行到第7行的内容添加注释 命令如下: 使用sed命令 -i 直接修改读取的文件内容,而不是输出到终端 s代表替换 s前面的数字,代表需要添加的行数 ^代表行首 $代表行尾 &后面接添加的内容 :分号代表可以写多个条件 最后加文件名字,命里组合如下 sed -i '2s/^/&<!-- /;7s/$/& -->/' 1.txt 文件太长可以用截图的命令 -n 只显示匹配处理的行 '2,7p'  处理第2到7行 se

linux shell脚本遍历文件夹把md转成html

python下安装markdown模块http://www.cnblogs.com/zhoujinyi/p/3157015.html ./test.sh /data/document ======================================================= vi ./test.sh #!/bin/bash function show() { cd $1 for i in `ls` do if [ -d "$i" ] then show "

linux在线预览pdf文件开发思路

准备:swftools,flexpaper 基本思路: 1,将pdf文件转化成swf文件 2,使用flexpaper预览swf文件 主要代码: 1,在linux中安装swftools.官网下载swftools 安装包,解压 2,./configure --prefix=安装路径 make install 执行完之后,执行pdf2swf -help 如果显示.说明安装成功 如果执行pdf2swf -help  显示commond not find 的话,可能需要配置swftools的环境变量,具体