`

asp.net将word文档转换成pdf的方法

阅读更多

 

一、添加引用

 

 

using Microsoft.Office.Interop.Word;

 

 

 

二、转换方法

 

 

/**//// <summary>
    /// 把Word文件转换成pdf文件
    /// </summary>
    /// <param name="sourcePath">需要转换的文件路径和文件名称</param>
    /// <param name="targetPath">转换完成后的文件的路径和文件名名称</param>
    /// <returns>成功返回true,失败返回false</returns>
    public static bool WordToPdf(string sourcePath, string targetPath)
    {
        bool result = false;
        WdExportFormat wdExportFormatPDF = WdExportFormat.wdExportFormatPDF;//转换格式1.wdExportFormatPDF转换成pdf格式 2.wdExportFormatXPS转换成xps格式
        object missing = Type.Missing;
        Microsoft.Office.Interop.Word.ApplicationClass applicationClass = null;
        Document document = null;
        try
        {
            applicationClass = new Microsoft.Office.Interop.Word.ApplicationClass();
            object inputfileName = sourcePath;//需要转格式的文件路径
            string outputFileName = targetPath;//转换完成后PDF或XPS文件的路径和文件名名称
            WdExportFormat exportFormat = wdExportFormatPDF;//导出文件所使用的格式
            bool openAfterExport = false;//转换完成后是否打开
            WdExportOptimizeFor wdExportOptimizeForPrint = WdExportOptimizeFor.wdExportOptimizeForPrint;//导出方式1.wdExportOptimizeForPrint针对打印进行导出,质量较高,生成的文件大小较大。2.wdExportOptimizeForOnScreen 针对屏幕显示进行导出,质量较差,生成的文件大小较小。
            WdExportRange wdExportAllDocument = WdExportRange.wdExportAllDocument;//导出全部内容(枚举)
            int from = 0;//起始页码
            int to = 0;//结束页码
            WdExportItem wdExportDocumentContent = WdExportItem.wdExportDocumentContent;//指定导出过程中是否只包含文本或包含文本的标记.1.wdExportDocumentContent:导出文件没有标记,2.导出文件有标记
            bool includeDocProps = true;//指定是否包含新导出的文件在文档属性
            bool keepIRM = true;//
            WdExportCreateBookmarks wdExportCreateWordBookmarks = WdExportCreateBookmarks.wdExportCreateWordBookmarks;//1.wdExportCreateNoBookmarks:不要在导出文件中创建书签,2.wdExportCreateHeadingBookmarks:标题和文本框导出的文件中创建一个书签,3.wdExportCreateWordBookmarks每个字的书签,其中包括除包含页眉和页脚中的所有书签导出的文件中创建一个书签。
            bool docStructureTags = true;
            bool bitmapMissingFonts = true;
            bool UseISO19005_1 = false;//生成的文档是否符合 ISO 19005-1 (PDF/A)
            document = applicationClass.Documents.Open(ref inputfileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
            if (document != null)
            {
                document.ExportAsFixedFormat(outputFileName, exportFormat, openAfterExport, wdExportOptimizeForPrint, wdExportAllDocument, from, to, wdExportDocumentContent, includeDocProps, keepIRM, wdExportCreateWordBookmarks, docStructureTags, bitmapMissingFonts, UseISO19005_1, ref missing);
            }
            result = true;
        }
        catch
        {
            result = false;
        }
        finally
        {
            if (document != null)
            {
                document.Close(ref missing, ref missing, ref missing);
                document = null;
            }
            if (applicationClass != null)
            {
                applicationClass.Quit(ref missing, ref missing, ref missing);
                applicationClass = null;
            }
        }
        return result;
    }

 

 

三、调用

 

OfficeToPdf.WordToPdf("d:\\1234.doc", "d:\\1234.pdf");

 

 

 

参考资料:  asp.net把word文档转换成pdf     http://www.studyofnet.com/news/302.html

 

 

分享到:
评论

相关推荐

    asp .net 实现word文档在线预览

    2. **转换Word为PDF**:使用Office-Tools或者第三方服务(如Aspose.Words、iTextSharp等)将Word文档转换为PDF格式。如果使用WF,可能涉及到将Word文档打开并打印到一个虚拟打印机(如PDF Creator),从而生成PDF。 ...

    【ASP.NET编程知识】Asp.net中将Word文件转换成HTML的方法.docx

    在实际应用中,ASP.NET实现将Word文件转换成HTML文件的方法可以广泛应用于各种场景,例如在线文档预览、文档转换、文件格式转换等。 此外,这个示例代码还可以与其他技术结合使用,例如使用ASP.NET实现将Word文件...

    ASP.NET实现将word文档转换成pdf的方法

    在这个实例中,我们将探讨如何利用 ASP.NET 来实现一个功能,即把 Word 文档转换成 PDF 文档。 首先,要实现这个功能,我们需要引用 Microsoft.Office.Interop.Word 命名空间。这个命名空间提供了对 Microsoft Word...

    asp.net修改word文字并另存为新的word及pdf

    在ASP.NET环境中,我们经常需要处理与Word文档相关的任务,比如读取、修改以及转换文档。这个场景下,我们关注的是如何使用C#代码来实现对Word文档的文字修改,并将修改后的文档保存为新的Word格式,同时也能转换为...

    .Net Core使用AsposeWord转PDF

    在.net core 2.1版本下使用aspose将word转换为pdf文件,其中在转换时需要使用nuget安装SkiaSharp以及System.Text.Encoding.CodePages。以及特定的Aspose.dll,在上传的文件中可找到

    asp.net利用OpenOffice转换WORD/EXCEL/PDF为PDF,加水印源码

    本文将深入探讨如何使用ASP.NET结合OpenOffice库来实现Word、Excel和PDF文档到PDF的转换,并在此过程中添加水印功能。OpenOffice是一款开源的办公软件套件,它提供了API,允许开发者通过编程方式与之交互,进行文档...

    .net导出word、excel和pdf

    2. 格式转换:根据目标格式(Word、Excel或PDF),使用相应的库将数据转化为对应的文档结构。 3. 文件生成:将转换后的数据写入到文件中,保存为用户可下载的格式。 4. 响应处理:在MVC控制器中,设置Http响应头,...

    asp.net导出word资料

    - 动态生成PDF:使用iTextSharp或PDFSharp等库,可以将Word文档转换为PDF格式。 - 云存储集成:将生成的文件直接保存到云端服务,如Azure Blob Storage或Amazon S3,便于后续访问和分享。 综上所述,ASP.NET导出...

    Asp.net MVC 实现在线预览word、excel、ppt、pdf文件

    在Asp.net MVC框架中,实现在线预览各种办公文档,如Word、Excel、PowerPoint和PDF文件,是一项常见的需求。这通常涉及到技术栈的整合,包括后端处理和前端展示。以下是一些关键知识点: 1. **Asp.net MVC框架**:...

    Asp.net mvc 在线预览、在线预览Word、Excel、PDF等

    本主题聚焦于如何在Asp.NET MVC中实现在线预览功能,特别是针对Word、Excel和PDF等常见文档格式。这是一项重要的需求,因为用户在不下载文件的情况下能够查看文档内容,提升了用户体验和工作效率。 首先,我们要...

    ASP.NET 用 FlexPaper 在页面上显示 PDF 文件

    另外,如果是 Word 文档,那么客户可以先利用 Office 插件或其他三方工具将 Word 文档转换成 PDF,再上传,也可以利用 Office COM 组件编写代码,将客户上传的 Word 文档直接转换成 PDF 文件。网上有很多这样的资料...

    NETCORE读取word模板修改内容并生成pdf下载.zip

    完成内容修改后,Aspose.Words可以将Word文档转换为PDF格式。这个过程是通过调用`Document.Save`方法,指定保存格式为PDF来实现的。转换过程中,可以保持文档原有的排版和样式。 7. **下载功能**: 在WebAPI中,...

    PDFBox pdf 转换为word文档

    在这个特定的场景中,我们关注的是使用PDFBox将PDF文档转换为Word文档的功能。 PDF到Word的转换是一个常见的需求,因为尽管PDF格式在保持文档样式和布局方面非常出色,但有时用户可能需要在Word中进行编辑或进一步...

    asp.net实现将ppt文档转换成pdf的方法

    最后,文中还提到了其他相关的ASP.NET程序设计文章,包括C#实现PDF导出、.NET导出PDF文件、将Word文档转换成PDF的方法、按指定模板导出Word和PDF、在浏览器中预览各种文件以及在ASP.NET Core MVC中创建PDF等,这些都...

    ASP.NET利用OpenOffice转换文件至PDF

    在本篇文章中,我们将探讨如何使用 OpenOffice 将各种 Office 文档转换为 PDF 格式,这项技术可以应用于 ASP.NET 平台下。为了实现这项功能,我们需要安装 OpenOffice 和相应的 SDK,同时还需要引入特定的 DLL 文件...

    asp.net生成PDF详解

    5. **Microsoft Word Interop**:虽然不是最高效的方法,但如果你的PDF内容来源于Word模板,可以使用.NET的Microsoft.Office.Interop.Word来打开Word文档并将其保存为PDF。 6. **PDF.js**:对于前端生成PDF,可以...

    C#将WORD转换为PDF的Demo

    本示例"C#将WORD转换为PDF的Demo"是使用C#编程语言在ASP.NET环境中实现的一个具体应用,旨在帮助开发者了解如何将Microsoft Word文档转换为PDF格式。此程序依赖于服务器上安装的Office 2010,因为它利用了Microsoft ...

    企业信息文档管理系统ASP.NET

    10. **文档预览与转换**:集成文档预览技术,如PDF.js,让用户可以直接在系统内预览文档,同时可能需要文档格式转换功能,如将Word转换为HTML,以便在线浏览。 总之,利用ASP.NET开发企业信息文档管理系统,不仅...

    Xceed.Words.NET(操作word).rar

    例如,将Word文档转换为PDF: ```csharp var pdfStream = new MemoryStream(); doc.Save(pdfStream, SaveFormat.Pdf); // 将pdfStream发送到前端或保存到服务器... ``` 在性能方面,Xceed.Words.NET通过优化的算法...

Global site tag (gtag.js) - Google Analytics