================================================
方正书版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本各几百页的文件集也都用此程序转换并用其它工具批量建了标签索引,最终文档很漂亮.

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

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

  1. docx4j实现word文件转换pdf文件

    目录 前言 PDF文件导出 word文件转换pdf文件 前言 前段时间在项目中遇到了导出pdf的问题,之前在项目中遇到导出文件莫不是excle或者word文件的导出,所以在遇到需要导出pdf文件时,我 ...

  2. Java 使用wps将word文件转换pdf文件

    public class WordFileToPdf {private static final int wdFormatPDF = 17;private static final int xlTyp ...

  3. dxf转nc代码软件_cad怎么转pdf?cad文件转换pdf文件的方法步骤

    在日常办公中,我们会时不时遇到一些文档格式转换的问题,例如pdf转word,pdf转excel,pdf转图片,pdf转txt等,这些都是比较常见的.如果是做设计师的话,转换的格式又会有所不同,cad文 ...

  4. java 实现 ppt或pptx文件转换PDF文件 -- poi

    前提: 由于ppt和pptx文件格式不同,ppt是基于二进制的文件,而pptx是基于xml文件, 也是就pptx是2007年后出现的新的ppt版本,对这两种文件处理方式转换PDF其实都差不多,只是要注 ...

  5. documents4j 实现Word文档、xlsx、等格式转换PDF文件

    1.documents4j 简介 document4j是一个用来进行文档格式转换的Java工具库,它通过借助本机中支持指定文件格式到目标文件格式转换的应用,来实现整个转换的过程. document4j ...

  6. c pdf转换html,c HTML文件转pdf文件怎么打开

    1 回答 2021-05-06 浏览:0 分类:办公入门 回答:直接就打开了,现在浏览器有这个功能 1 回答 回答: 方法: 有比较多的方法打开的HTML文件,那么下面就简单的介绍两个方法打开HTML ...

  7. html文件转换Excel2016文件,万能文件转换工具(word,excel,powerpiont,PDF,TXT,JPG,HTML互转)...

    All Office Converter Platinum v6.1 官方简体中文注册版是一款易于使用和专业的文件转换工具.它可以高质量的支持批量转换文件,网页和图像,以改善工作效率.有了这个强大的转 ...

  8. ppt文件转pdf文件转换器绿色版

    ppt文件转pdf文件转换器绿色版 纵观Internet,大概称得上高品格的PPT转换成PDF转换软件的并未几,据明白,大一部分普通的PPT转换成PDF转换器材转换功效上都具备不少标题,这对付从事编辑 ...

  9. java图片转换pdf_Java实现图片转换PDF文件的示例代码

    最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件. 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就 ...

  10. libreoffice转换文件为pdf文件乱码问题解决办法

    libreoffice转换文件为pdf文件乱码问题解决办法 参考文章: (1)libreoffice转换文件为pdf文件乱码问题解决办法 (2)https://www.cnblogs.com/heim ...

最新文章

  1. Extjs4 常用布局总结
  2. css面试基础知识,CSS知识点与面试题解析
  3. Jquery入门详解
  4. android 保存崩溃信息,Android保存每次运行崩溃报告的日志
  5. java close 方法,用Layman的术语解释Java中的close()方法
  6. Codeforces 621E Wet Shark and Block【dp + 矩阵快速幂】
  7. WinCE中断结构分析
  8. LeetCode第121题 买卖股票的最佳时机
  9. java uppercase方法_Java toUpperCase()方法及其示例
  10. linux启动keepalived服务,llinux企业常用服务---HA+keepalived双机热备
  11. Python基础:16面向对象概述
  12. Elasticsearch优化原理
  13. 【报告分享】城市女性独居调查-COSMODATA100(附下载)
  14. 小程序设置appId
  15. 把小写金额转成大写金额 (Java经典编程案例)
  16. 直播行业的梦幻泡影:主播们的数据人生
  17. 平板作为主机扩展屏的实现
  18. 从多种解决方案中选择最优方案
  19. 电视剧看合适的即可发生的方式根深蒂固
  20. e签宝再获巨额融资,电子签赛道百亿规模后能冲多远?

热门文章

  1. hualinux2.2 环境基础:rpm包安装el6、el7、el8选择
  2. The content of element type mapper must match (cache-ref|cache|resultMap*|parameterMap*|sql*|inse
  3. SQL vs NoSQL 没有硝烟的战争!
  4. Tensorflow入门笔记——tf.app.flags.FLAGS用法介绍
  5. 清华大学最新科研进展汇总(2020-2021年)
  6. python斗地主游戏源码_Python实现的斗地主引擎
  7. Java教学视频全集,活见久
  8. AI 程序员码说摄影图像基础
  9. 每周阅读精选(2013-02-18)
  10. 【C++】日期类题目总结