【发布时间】:2011-07-27 08:46:57
【问题描述】:
我有几千个单词文件,是我的一些同事整理的。他们不是很懂技术的人,他们只是拿了 10 兆像素的相机,并在没有重新采样的情况下直接将一些照片嵌入到 word 文件中。通常,图像会在页面上缩小到非常小,例如大约 3" x 2"。
我需要编写某种工具来依次遍历这些,每个约 300MB,word 文件并对图像进行下采样,然后保存 word 文件。
我们主要处理 .doc 文件,而不是 .docx。可能还有一些PowerPoint文件。
我有几个选择。我可以用 C# 编写一个程序,它为用户提供了一个很好的界面,允许他们在保存时指定 DPI 和 JPEG 质量。或者,我可以使用 VBA 宏来执行此操作,但是我可能需要编写 DLL 或使用第 3 方来调整图像大小。
我已经完成了一些从 .xls 和 .xlsx 文件到 C# 的 Excel 导入,这很容易,但是我怀疑以格式看起来没有变化的方式将下采样图像写回 .doc 文件可能会很棘手。
我能否获得一些意见:是否有一些免费的库(免费用于商业用途)用于访问 .doc 文件,它们可以做我需要它们做的事情?如果我用 VBA 编写它,除了下采样问题 - 我还会面临其他障碍吗?最后,您对如何解决这个问题有其他建议吗?
【问题讨论】:
标签: c# ms-word resampling