Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将DocX从Xceed.Words.NET库转换为pdf并保存在内存流中_C#_Pdf_Docx - Fatal编程技术网

C# 如何将DocX从Xceed.Words.NET库转换为pdf并保存在内存流中

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

我想将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(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软件包中提到了这一点: