关闭

方正书版PS文件转换PDF文件PHP源程序 发布说明

标签: php脚本htmlrtf工具工作
2564人阅读 评论(0) 收藏 举报
================================================
方正书版PS文件转换PDF文件PHP源程序
(也包含一个简单的书版小样转换TXT文件PHP源程序)
================================================
将图片另存为FzPsToPdf.zip(大小:0.8+27.8KB, 是一个前面附加了图片的zip文件)
原始发表地址:http://www.cnprint.org/bbs/thread/75/106811/
2009-12-07
编写背景:
----------------
这个程序是在借调到“学习实践科学发展观活动办公室”工作时,为工作需要所编写的。
因为印发的文件要尽快用电子版发布。书版格式太专业需要转换,转什么格式呢?
10年前编过一个转html格式的程序,但html不便于打印;有现存的方正PDFcreater可转换PDF,但总是包括字库文件过大不便发布。
于是想编程转换成一种符号档案管理要求的信息化标准格式,UOF、ODF还是OOXML?都找不到格式说明并且还不被普遍支持。
听说doc格式封闭太复杂,也不喜欢rtf的转义编码,最后发现PDF还是更好些,其只读属性更适合于公文的发布,与书版关系更近。
分析了书版PS文件与PDF有很大的对照性,编一个转换程序,自由实现字体替换,也很容易。
这个基于FPDF的PDF转换程序从此就诞生了!
过后认真读过FPDF代码,真正熟悉了PDF格式结构,发现完全可以脱离FPDF重新改写为独立的PHP或C程序。
但因为辞职要转行了,没有时间改写完善也没时间编写安装脚本(程序),将就发布给需要的人了!

安装方法:
----------------
这是一个PHP源程序,使用前请先下载安装PHP软件
为了方便使用,可在Windows下添加PS文件右键菜单项
1.打开桌面"我的电脑",打开菜单"工具"->"文件夹选项"->"文件类型"
2.在扩展名列找ps,若没有就点击下面"新建"再输入ps,再确定
3.选中找到或新建的ps行,点击右下边"高级",弹出的"编辑文件类型"对话框
在右边点"新建",弹出的"新操作"对话框
在上面框中输入:转换为PDF文件
在下面框中输入:"<PHP安装目录>/php.exe" "<此转换程序所在目录>/FzPsToPdf.php" "%1"
点确定,确定,确定
这样在PS文件上点右键会弹出包含"转换为PDF"项的菜单,选中就可转换了!

使用说明:
----------------
这个程序只能转换书正书版PS文件。
一、在书版输出PS文件前要注意内容:
1.不支持TIF图片,最好用JPE图片。
2.对于一些特殊的修饰格式如空心旋转勾边还没有实现,可能造成相应文字丢失。
二、在书版输出PS文件时要注意设置:
1.不要下载字库,也不要在“下载符号字库”前打勾。
2.要是文件含有GBK字符,一定要设定: 748字库未安装,GBK字库全安装。

版权声明:
----------------
其中fpdf.php和chinese.php为从网上下载的php的pdf相关软件包
其它的三个FzFbdTo*文件为作者编写,拥有完全版权
允许随意引用复制修改和移植,但请保留文件前面标注声明,谢谢!

没来得及实现的功能:安装脚本,从字体映射表文件自定义转换字体,修饰字转换...
若有谁完善了我的代码,请寄给我一份,不胜感激!

赵勇,邮箱/QQ:truezy@tom.com
2009年12月4日
 

关于fzpstopdf好用否的回答

2009-12-08 15:02
这个转换程序是个精简转换版。
其长处在于转换后的文件尺寸,小于word文件格式,便于存档和阅读。
一本500页的书转换后只有几百KB
用pdfcreate你试试,少则10MB,多则几十MB,并且复制出来的文字常会有问题。
缺点1:没有做安装程序,不过下载php和设置好后,一样好用。
缺点2:不支持空心立体字和tif格式图片的转换,转换前需要去除相关的空心立体等修饰注解以及要将tif图片转成jpg格式。
结论:轻巧易用,尤适用于公文和一般书籍的转换。


关于几个问题的补充答复

2009-12-16 20:31
一、关于PHP的介绍和安装
 PHP是一个脚本解释程序,常用于网页服务及文本处理
 下面是官方最新版本的下载地址(两种格式任选):
 -解压即用的绿色版本:
  http://windows.php.net/downloads/rel...32-VC9-x86.zip
 -双击即装的安装版本:
  http://windows.php.net/downloads/rel...32-VC9-x86.msi
 -记住解压或安装的路径
  可用顶层介绍的方法设置好PS文件的关联,以方便使用
  也可DOS下执行命令:(路径)/php (路径)/FzPsToPdf.php (路径)/方正书版输出文件.ps
二、关于前面某层提到转换空白页的问题
 1. 若只转换了一页且是空白页,可能是:
  程序执行错误
  PS文件读取错误
  PS文件包含有过多不能识别的数据(如图片数据、字库数据)造成文件过大而意外终止
 2. 若转换的内容有的丢失成了白页,可能是:
  文件中用了程序不能转换的内容,如用TP加了TIF图片,或用了EPS、PS注解.

如果在书版中应用得法和转换设置正确,那么用此程序转换的结果应该是很好的!
本人曾在4月初借调到湖北省孝感市学习实践办,于6月初编好这程序后,直到11月我辞职;5个月里以及我的接任者都在用这个程序,转换了超过200个文件用于发布;期间还汇编了9本各几百页的文件集也都用此程序转换并用其它工具批量建了标签索引,最终文档很漂亮.

若还有什么转换问题,请提出来一同解决!
若有了转换的心得经验,也请讲出来一同交流!

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7030次
    • 积分:88
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章存档