pdf2swflinux
① 如何转换pdf到swf文件
工具:SWFTools 0.9.0
步骤:
1、使用的SWFTools是0.9.0版本的,去网上下载一个然后安装就行
2、枣拆圆安装完成SWFTools后,就测试一下,打开cmd,然后进入SWFTools目录,
3、命令:pdf2swf -o test.swf -s flashversion=9 test.pdf,你要保证有一个test.pdf文件在SWFTools下,为什么要用flashversion=9呢,是因为凳塌版本9以上提御戚供了页面加载时分页加载功能,你最好加上
4、我们生成好swf文件后,就可以使用FlexPaper加载显示了,注意,这里有一个问题,我的测试程序是Eclipse下的动态Web项目,而FlexPaper要实现动态加载swf文件则不能在Eclipse下,要放到tomcat下,这个问题解决了好久。
5、SWFTools还提供了界面版,如果你想使用的话,需要注意修改版本,打开pdf2swf_gui.exe,然后点击Edit,选择“Options”-“Viewer”,勾选“No Viewer“。
public static void pdfToSWF(String pdfPath,String swfPath) {
String cmd = "cmd /c pdf2swf.exe -t "+pdfPath+" -o "+swfPath+"拦亮如 -s flashversion=9";
String dir = ReadPropertis.getSWFToolsPath();
try {
java.lang.Runtime.getRuntime().exec(cmd,null,new File(dir));
} catch (IOException e) {
logger.error("键慎创建SWF文件异简启常",e);
}
}
③ 请问 linux下gcc编译.c文件出现undefined reference to `stop'的错误是为什么stop为自定义函数
~~~~这个没记错的话是链接的错误
跟include应该没关系(当然还是建议你加上-c参数只编译不链接看看还有没有错)
然后就是你的stop是定义在同一个文件里的么?
如果不是的话就要把两个文件一起编译(其实是一起链接)(你应该没有吧stop函数编成一个库吧~~~)
如果是的话那最好查一下参数类型写对没有,然后就是大小写是不是对的,
如果还不行的话麻烦把代码贴上来方便查错
④ linux下用gcc编译c出现的一些问题,请指教
你做 make 的时候,它会用预先设计好的命令来编译,连接源代码.你现在直接 "gcc pdf2swf.c" 就是假定整个程序只有这么一个源文件,没有非标准库.估计不大可能.很明显,源文件至少还有一个 init.c.
既然你已经能做 configure, make 和 make install,不知道为什么还要 gcc pdf2swf.c?
要用 gdb, make 的时候就必须带有 debug 信息, g++ 是 -g, gcc 不太清楚, 打 gcc --help 查一下. 另外, make 做完后,源文件不能删掉/移动,否则 gdb 就找不到了.
------------------
configure 会生成一个 Makefile, 打开后找 CCFLAG (通常是这个变量), 加上 -g 后再做 make 应该可以产生 debug 信息.你可以试试看.
⑤ 怎么在linux下看PDF文件啊
Debian系列的就用apt-get就可以
Red
Hat系列的是用yum吧(我用的是ubuntu)
我其实推荐升厅桌面环境自带的evince(gnome),xpdf、okular(KDE),比Adobe(acroread)的快,就是个别的时候不支持某些拓展
其它的发行版和包管理系统命令估计不太一样吧
文档里应该都有
应该是中文字体的问题
http://wiki.ubuntu.org.cn/PDF%E6%96%87%E6%A1%A3%E7%9A%84%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98
这个是ubuntu的中文wiki上介绍解决pdf乱码的文败卖章(我记得我最后解决吵枯隐的时候还把XP的字体复制过来用了)