-1

我必须处理包含图像、文本字段、表格的 MS Word 和 PDF 的大文件。

我需要在特定位置动态地将文本插入这些文件中。我已经在 Word 中尝试了 Bookmarks 方法,但我现在不能使用该方法。我已将数据提取到字节数组中并尝试写入 pdf 但文件已损坏。这是代码:

 byte[] bytes = System.IO.File.ReadAllBytes("CDC.doc");
            FileStream fs = new FileStream("CDC.pdf", FileMode.OpenOrCreate);
            fs.Write(bytes, 0, bytes.Length);
            fs.Close();

有什么方法可以转换这些 pdf/word 文件以获取这些文件的 PDF 代码,然后我可以将数据附加到该代码中的特定位置。请指教。谢谢!

4

1 回答 1

0

如果我理解正确,您想开发一个代码,用您的应用程序数据替换作为模板的 Word 文档中的所有占位符。对于占位符,您可以使用书签,但更好的选择是内容控件。您可以使用 Open XML SDK 来解析这样的模板 Word 文档并将 Content Controls 替换为数据。这种方法使用免费的 MS 库,但很乏味。

一种更简单的方法是使用可以与模板一起使用的现成库,其中包含将在运行时替换为您的真实应用程序数据的占位符。在您的 C# 应用程序中,您可以准备数据(作为 C# 数据对象或 XML)并将此数据与模板合并。输出可以是 docx、pdf 或 xps 格式。您可以在此处查看一些示例

于 2017-01-20T22:03:08.497 回答