摘要: using System;using System.IO;using System.Text;using System.Collections;namespace PDFGenerator{ public class PDFGenerator { static float pageWidth = 594.0f; static float pageDepth = 828.0f; static float pageMargin = 30.0f; static float fontSize = 20.0f; static float leadSize = 10.0f; static StreamWr 阅读全文
posted @ 2011-01-25 13:43 Nina 阅读(425) 评论(0) 推荐(0) 编辑
摘要: StreamWriter pPDF=new StreamWriter(filePath);ArrayList xRefs=new ArrayList();float yPos =0f;long streamStart=0;long streamEnd=0;long streamLen =0;string strPDFMessage=null;//PDF文档头信息strPDFMessage="%PDF-1.1\n";ConvertToByteAndAddtoStream(strPDFMessage);xRefs.Add(mPDF.Length);strPDFMessage="1 0 obj\n" 阅读全文
posted @ 2011-01-25 13:32 Nina 阅读(3368) 评论(0) 推荐(0) 编辑
摘要: 项目中需要在线实现word转pdf,网上很多方法都是不支持IIS的或者只是WINFORM的。自己整理了个可用的方法如下。主要要调用的com组件有Acrobat Distiller[PDF公司出品]与WORD。这两个组件需要机器安装Adobe Acrobat Professional 7.0及以上版本,由于此软件为付费软件故需方法破解。而word组件需要机器安装microsoft office word 2003软件。在实际部署到IIS上去时,由于IIS的NetWork Service[针对IIS6.0]用户没有调用本地COM组件的权限,代码在IIS时,就是转换不成功,花了点时间,发现原因是两个 阅读全文
posted @ 2011-01-25 13:30 Nina 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: 做项目中用到word转pdf的功能,刚开始的要求是做一个应用程序来转主要代码如下:复制保存后来要求改变必须用ASP.NET来调用心想,代码复制到Web窗体里面不就行了吗?在用WebDev.WebServer.exe时候OK,没问题,当用IIS时,就是转换不成功,花了点时间,发现原因是两个的用户不同,一个是管理员,一个是Asp.net帐户或者是networkService看IIS是5.0还是6.0。想通过更改设置权限来解决,改了不少,效果是从一个错误,变成了另一个错误!后来从网上查资料,受了点启发:(我做COM测试的时候喜欢用VB.NET代码简练。)复制保存思路是先用Word将doc转换为ps, 阅读全文
posted @ 2011-01-25 13:29 Nina 阅读(1592) 评论(0) 推荐(0) 编辑