转换MS Office Docx具有良好的兼容性

本文关键字:兼容性 MS Office Docx 转换 | 更新日期: 2023-09-27 18:21:47

在StackOverflow和程序员论坛上花了几个小时后,我决定在我们的项目中使用SyncFusion。我们的主要目标是:

  1. 转换为PDF/直接打印现有文档和Docx
  2. 此文档可能非常复杂(包括形状、图像…)
  3. 使用Word Interop对我们来说不是一个解决方案

如果我们能够毫无问题地转换或打印,原始Word文档不会很好地呈现(形状的部分缺失…)

有人在使用这个组件而没有问题吗?或者你知道其他最好的组件(Aspose??)

转换MS Office Docx具有良好的兼容性

是的,您可以使用Aspose.Words来满足这些要求。通过Aspose.Words for.NET API,您可以轻松地将任何复杂的Microsoft Word文档或Text/Html/Mhtml文件渲染为高保真度的PDF格式。请参阅以下简单代码:

// Load Word document in memory for processing
Document doc = new Document(MyDir + "Document.docx");
// Send it directly to printer
doc.Print("printerName");
// Convert DOCX to PDF
doc.Save(MyDir + "DocxToPdf.pdf");

这意味着,如果您将Microsoft Word文档转换为PDF、XPS或使用Aspose.Words打印,输出将几乎与Microsoft Word应用程序完成的输出完全相同。有关详细信息,请查看Aspose.Words for.NET文档。

我与Aspose合作,担任开发人员福音传道者。

您能否通过创建支持票证将您的示例文档发送给Syncfusion,我们将能够检查并提供解决方案。(我为Syncfusion工作)

Ty用于所有答案(在本文和SO上的其他文章中)。但经过尝试:

  • 4或5.Net库
  • 使用非常简单但也很复杂的Doc和Docx文件
  • 特别是复杂的文档文件,混合复杂的形状,分组方案,img导入

这是我的结论(imo):

  • 没有比使用MsOffice更好的处理(打印和创建PDF)了,而且它是来自.Net的自动化
  • 即使MS itseflf不推荐它,我们也对我们的"文档打印服务器"非常满意
  • 它正在打印30或50多个"制造商的版本",每个版本30多页,还带有A3平面图
  • 它在4个月内运行良好,没有重大错误

如果有人感兴趣,我可以发布我用来在"Windows打印机服务器模式"中正确使用MS Office的提示和链接。

来自图卢兹的问候

Doccentral Toolkit主要是一个邮件合并库,但也有一个完整的DOM和高保真PDF/XPS渲染引擎。尽管如此,我还没有尝试转换一个包含装饰和风格效果的Word文档。

document = Document.Load("Test1.docx");
document.Save("Test1.pdf");