Word 转换为 PDf 的技术方案

摘要:
FamilyId=F1FC413C-6D89-4F15-991B-63B07BA5F2E5&displaylang=en3.调用打印机打印并输出postscript文件,然后调用acrobatDistiller接口将其转换为pdf。这种方法是在去年中期试行的。它需要同时配置word和acrobatdistributor的com+启动和执行权限。环境配置相对繁琐。

1. ntko office control 内置的TANGER_OCX_OBJ.SaveAsPDFFile接口方法(保存客户端)和TANGER_OCX_OBJ.PublishAsPDFToURL接口方法(保存服务器端)。

2. 2007 office save as pdf 插件另存pdf的方式。

public bool SaveToPDF(string WordPath, string PDFPath)
        {
            Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
            Document WordDoc = null;
            Object Nothing = System.Reflection.Missing.Value;
            object  Readonly = true;
            object wordpathobj = WordPath;
            try
            {
                WordDoc = WordApp.Documents.Open(ref wordpathobj, ref Nothing,ref Readonly, ref Nothing, ref Nothing,
                     ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing,
                     ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing);
                WordDoc.ExportAsFixedFormat(PDFPath, WdExportFormat.wdExportFormatPDF, false,
                    WdExportOptimizeFor.wdExportOptimizeForPrint, WdExportRange.wdExportAllDocument, 1, 1,
                    WdExportItem.wdExportDocumentContent, true, true, WdExportCreateBookmarks.wdExportCreateWordBookmarks,
                    true, true, true, ref Nothing);
                return true;
            }
            catch (Exception ex)
            {
                Common.LogEIAC.Error(ex.ToString());
                return false;
                //throw ex;
            }
            finally
            {
                if (WordDoc != null) WordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
                WordApp.Quit(ref Nothing, ref Nothing, ref Nothing);
            }
        }


插件地址:

2007 Microsoft Office Add-in: Microsoft Save as PDF

http://www.microsoft.com/downloads/details.aspx?FamilyId=F1FC413C-6D89-4F15-991B-63B07BA5F2E5&displaylang=en


3. 先调用打印机打印输出postscript文件,再调用acrobat Distiller 接口转换为pdf, 此方法去年年中曾经尝试过, 需要同时配置word和acrobat distiller的com+启动、执行权限,环境配置相对繁琐。

原文参考:
http://blog.csdn.net/zerodj/archive/2006/02/23/607610.aspx


4. 另外可以尝试调用pdf creator 的接口进行转换, 缺点是这个软件的兼容性和稳定性不够好, 这个方案没有进行过验证。

免责声明:文章转载自《Word 转换为 PDf 的技术方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇状态迁移法MYSQL 数据库导入导出命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下word转pdf中文乱码问题

最近遇到一个问题,word下载正常,word转pdf后下载出现乱码(如果是本地windos则没有问题,如果是Linux上直接显示乱码)。 最后通过搜索找到了原因:原因之所以Windows不会有乱码在于C:WindowsFonts(有windows丰富的字体库,而Linux很缺乏)。 其实早在很久以前搭建WordPress站点的时候就遇到这样的乱码问题,那个...

CAD转PDF的软件哪个比较好用?用这两个很方便

大家都知道编辑CAD图纸是需要借助CAD制图软件来进行绘制的,而且CAD制图软件很多的设计师们都在使用。但是CAD中的图纸格式为dwg格式的,不想要使用CAD软件来查看图纸的话,就需要将CAD转换成PDF格式。那CAD转PDF的软件哪个比较好用了?下面就来给大家分享两个。 一、 迅捷CAD看图 推荐理由:操作简便,易于上手,免费使用 推荐指数:★★★★☆...

Jabref安装及使用教程

1 Jabref安装 进入Jabref官网下载: https://www.fosshub.com/JabRef.html 根据自己的版本下载,我的操作系统是Ubuntu,所以我下载的是 Download JabRef Platform independent runnable JAR - 35.29 MB | version: 3.8.2 | Fil...

Android 上预览 PDF 文件

最近在 手机上要显示 PDF 文件,在搜索引擎上找到了很多方案,大体上有以下几种: 使用提供的在线服务,例如 Google 文档预览服务,mWebView.loadUrl("http://docs.google.com/gview?embedded=true&url="+ pdfUrl); 使用 AndroidPdfViewer,这是一个 Git...

.net mvc使用FlexPaper插件实现在线预览PDF,EXCEL,WORD的方法

FlexPaper插件可以实现在浏览器中在线预览pdf,word,excel等。 在网上看到很多关于这个插件实现预览的技术,但是很难做到word和excel在线预览。 pdf很好实现。   首先下载相关的插件信息,这里不多说了。 其中这个插件主要需要配合Aspose来实现将上传的excel和word来转换为pdf。再通过pdf2swf来将pdf转换为swf...

在线浏览PDF文件并直接定位到某页面

在文档“在线浏览PDF文件的实用jquery插件推荐” 中我们知道如何将PDF直接在网页中打开,那么如何定位到PDF里的某个页面呢? 看红色字体显示部分: <head runat="server">    <title></title>     <script src="http://t.zoukankan.com...