C# 如何将DocX从Xceed.Words.NET库转换为pdf并保存在内存流中
我想将word字节数组转换为pdf字节数组。 我正在使用Xceed.Words.NET库C# 如何将DocX从Xceed.Words.NET库转换为pdf并保存在内存流中,c#,pdf,docx,C#,Pdf,Docx,我想将word字节数组转换为pdf字节数组。 我正在使用Xceed.Words.NET库 var stream = new MemoryStream(sourceFile.AttachedFile); var doc = DocX.Load(stream); var ms = new MemoryStream(); doc.SaveAs(ms); var wByteArray = ms.GetBuffer(); 使用以下命令: var stream = new MemoryStream(s
var stream = new MemoryStream(sourceFile.AttachedFile);
var doc = DocX.Load(stream);
var ms = new MemoryStream();
doc.SaveAs(ms);
var wByteArray = ms.GetBuffer();
使用以下命令:
var stream = new MemoryStream(sourceFile.AttachedFile);
using (var document = DocX.Load(stream))
{
stream = new MemoryStream();
DocX.ConvertToPdf(document, stream);
}
var bytes = stream.ToArray();
如评论中所述,要将Word文档转换为PDF,您需要专业版本的DocX库
如果您正在寻找免费的解决方案,那么也许您可以尝试一下,它的免费版本确实支持,但它有文档大小限制。您可以这样使用它:
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
var stream = new MemoryStream(sourceFile.AttachedFile);
var document = DocumentModel.Load(stream, LoadOptions.DocxDefault);
stream = new MemoryStream();
document.Save(stream, SaveOptions.PdfDefault);
var bytes = stream.ToArray();
使用以下命令:
var stream = new MemoryStream(sourceFile.AttachedFile);
using (var document = DocX.Load(stream))
{
stream = new MemoryStream();
DocX.ConvertToPdf(document, stream);
}
var bytes = stream.ToArray();
如评论中所述,要将Word文档转换为PDF,您需要专业版本的DocX库
如果您正在寻找免费的解决方案,那么也许您可以尝试一下,它的免费版本确实支持,但它有文档大小限制。您可以这样使用它:
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
var stream = new MemoryStream(sourceFile.AttachedFile);
var document = DocumentModel.Load(stream, LoadOptions.DocxDefault);
stream = new MemoryStream();
document.Save(stream, SaveOptions.PdfDefault);
var bytes = stream.ToArray();
DocX没有ConvertToPdfmethod@ArtushChibukhchyan只有专业版的DocX库,即Xceed Words for.NET,支持转换为PDF。这在他们的NuGet包中提到:DocX没有ConvertToPdfmethod@ArtushChibukhchyan只有专业版的DocX库,即Xceed Words for.NET,支持转换为PDF。他们的NuGet软件包中提到了这一点: