我们如何从 C# 将 word 转换为 .pdf 格式和 excel 为 .pdf 格式

how can we convert word to .pdf format and excel to .pdf format from c#

我们如何将 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);

我收到以下错误

The export failed because this feature is not installed. 在从 c#

的 word 导出到 pdf 期间

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");
        }
    }
}

或 2) 参考此 link 将 DOC 或 DOCx 文件转换为 PDF

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

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

提示一下,如果没有安装pdf插件,就会出现这个错误。因此,请检查您的先决条件,即安装了 Office 和加载项。

由于我的其他评论被删除,这里是更新版本。

为了在 c# 中将我的文件转换为 pdf,我使用了 metamorphosis 库,这也可能是您的解决方案。

下面是我使用 blobstorage 从常规文件下载 PDF 文件的代码示例。

var converter = new SautinSoft.PdfMetamorphosis();

var ms = new MemoryStream();
await blob.DownloadToStreamAsync(ms);
ms.Seek(0, SeekOrigin.Begin);

var pdfStream = converter.DocxToPdfConvertStream(ms);
if (pdfStream != null)
{
    await _storageProvider.SaveFileAsync(containerName, fileName, pdfStream);
}
ms.Close();

var result = await _storageProvider.GetFileWithAttributesAsync(containerName, fileName);
return new ServiceResponse<CloudBlockBlob>(result);

下面我发布了一些来自库本身的示例代码的链接: