我们如何将word转换为.pdf格式并从c#转换为.pdf格式

时间:2016-10-05 07:36:06

标签: c# c#-4.0 c#-3.0 c#-2.0

我们如何将excel文件和word文件从c#转换为.pdf格式。我尝试了以下代码,但它显示错误

这是我的代码:

   Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application();
   wordDocument = appWord.Documents.Open(@"C:\Users\ITPro2\Documents\test.docx");
   wordDocument.ExportAsFixedFormat(@"D:\desktop\DocTo.pdf", Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF);

我得到以下错误

从c#

中的单词导出到pdf期间

The export failed because this feature is not installed.

2 个答案:

答案 0 :(得分:1)

虽然没有直接相关的文档 https://msdn.microsoft.com/en-us/library/office/ff198122.aspx

请注意,如果未安装pdf加载项,则会发生此错误。因此,请检查您的先决条件,即Office已安装和加载项。

答案 1 :(得分:0)

1)Excel 2013 Primary Interop Assembly Class Library并且它在.NET 4.5.1下完全正常工作只需将Microsoft.Office.Interop.Excel程序集添加到您的引用中即可开始使用。

using System;
using Microsoft.Office.Interop.Excel;
namespace officeInterop
{
    class Program
    {
        static void Main(string[] args)
        {
            Application app = new Application();
            Workbook wkb = app.Workbooks.Open("d:\\x.xlsx");
            wkb.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, "d:\\x.pdf");
        }
    }
}

OR 2)参考此链接将DOC或DOCx文件转换为PDF

http://www.rasteredge.com/how-to/csharp-imaging/pdf-convert-word-to-pdf/