2010-12-09 118 views
1

在我的应用程序中,我使用了一些docx和pdf格式的模板。我将这个文档作为字节存储到数据库。使用asp.net替换docx和pdf文件中的内容c#

Befor显示/发送此文档回到用户或应用程序我需要替换文档中的一些内容。例如:如果文档包含@@用户名@@我需要用客户的确切用户名替换它。我没有得到适当的解决方案。任何好主意?

回答

0

对DOC/DOCX: 您应该通过装配的MSWord参考使用的MSWord对象模型(只能在其中安装MSOFFICE ..否则,你可以使用类似ASPOSE word库这不会需要在MSOFFICE安装机器工作服务器)。您可以编程方式通过库的API触发单词的Find-Replace上下文。

对于PDF:你需要编辑PDF文件的第三方库..喜欢ABCpdf第三方库都可以。(不知道本身的Adobe是否有适合本) 同样的机制像词库..但我不确定你是否能够在这里触发查找替换上下文或做别的事情......我还没有使用pdf生成库。

1

对于DOCX文件,最好的办法是使用的OpenXML和的,而不是像@@用户名@@特殊的文字,与内容控制,你可以填写取代它。

既然你指定的docx ,你可以使用OpenXML,这非常棒,它是一个API。如果它必须使用较旧的doc文件,那么您将不得不自动化Word(如果可能,应尽量避免)。

对于PDF,最好的办法是创建一个PDF表单,并将其填入运行时(使用像itextsharp这样的工具)。

HTH, Brian