我们如何从 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);
下面我发布了一些来自库本身的示例代码的链接:
我们如何将 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#
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);
下面我发布了一些来自库本身的示例代码的链接: