实现类似于百度文库的那些事
网上找到的实现方式是:
1、通过调用Office类库的ExportAsFixedFormat方法先将Office文件转成pdf文件
2、通过pdf2swf工具将pdf文件转成swf文件
3、通过FlexPaper开源控件,将swf文件展示在网页上
遇到两个问题,1、pdf转swf,有时转出来的中文是乱码 2、通过Itextsharp给pdf加水印的问题;将这两个问题的解决办法记录下来:
1、参考http://www.cnblogs.com/liver.wang/archive/2011/10/27/PDF2SWFChinese.html,我将那两个字体文件提供下载
有个疑惑的地方是:好像根本就不需要下载xpdf,只要那个中文包就可以了,最主要是目录要搞对。
2、通过itextsharp给加水印,先将水印文字转成背景透明的png图片,然后再通过GetOverContent将图片加在内容的上面,这样做的好处是,水印文字不会被pdf的内容图片所遮挡,大家可以参考我的示例项目。