在使用过程中,发现部分PDF文件是可以正常转换为flash,但部分却只能转换英文,更有甚者直接转换失败。
直接命令行进行转换,发现提示如下:
pdf2swf.exe -f -T 9 -t -s storeallcharacters 1.pdf -o 1.swf Error: Unknown character collection 'Adobe-GB1' Error: Couldn't find 'UniGB-UTF16-H' CMap file for 'Adobe-GB1' collection Error: Unknown CMap 'UniGB-UTF16-H' for character collection 'Adobe-GB1' Error: Unknown font tag 'SimSun' Error: Unknown character collection 'Adobe-GB1' Error: Couldn't find 'UniGB-UTF16-H' CMap file for 'Adobe-GB1' collection Error: Unknown CMap 'UniGB-UTF16-H' for character collection 'Adobe-GB1' Error: Unknown font tag 'SimSun' ...
主要原因是,PDF2SWF中一些字体文件是需要授权的,所以OpenKM6默认是不会带着些文件的。我们配置好就可以使用了:
1、大家可以到网上找这个包xpdf-chinese-simplified。
2、解压到一个路径后,修改包中的add-to-xpdfrc文件,将路径改为正确的路径。
3、用命令行试下,转换是否正常
pdf2swf.exe -f -T 9 -t -s storeallcharacters -s languagedir=X:/OpenKM/extras/xpdf-chinese-simplified/ 1.pdf -o 1.swf
4、修改OpenKM根目录下openkm.cfg文件中pdf2swf的配置信息
#system.swftools.pdf2swf=X:/OpenKM/Tomcat7/bin/pdf2swf.exe -f -T 9 -t -s storeallcharacters ${fileIn} -o ${fileOut} system.swftools.pdf2swf=X:/OpenKM/Tomcat7/bin/pdf2swf.exe -f -T 9 -t -s storeallcharacters -s languagedir=X:/OpenKM/extras/xpdf-chinese-simplified/ ${fileIn} -o ${fileOut}
5、删除flash缓存
X:\OpenKM\tomcat7\repository\cache\swf\*.swf
6、重启OpenKM
看下,是不是已经好了:)