0

我想将 MS word(docx/doc) 文档页面导出到 Image(jpeg/png)。

我对每张幻灯片使用 office interop export api 的演示文稿(pptx/ppt)做同样的事情,但没有找到相应的单词 API。

需要 API/替代方法的建议来实现这一点。

4

1 回答 1

3

基于这个类似的问题:“将 word 文档另存为图像”,您可以执行以下操作:

const string basePath = @"C:\Users\SomeUser\SomePath\";
var docPath = Path.Combine(basePath, "documentA.docx");
var app = new Application()
                {
                    Visible = true
                };

var doc = app.Documents.Open(docPath);

foreach (Window window in doc.Windows)
{
    foreach (Pane pane in window.Panes)
    {
        for (var i = 1; i <= pane.Pages.Count; i++)
        {
            var page = pane.Pages[i];
            var bits = page.EnhMetaFileBits;
            var target = Path.Combine(basePath, string.Format("page-no-{0}", i));

            using (var ms = new MemoryStream(bits))
            {
                var image = Image.FromStream(ms);
                var pngTarget = Path.ChangeExtension(target, "png");
                image.Save(pngTarget, ImageFormat.Png);
            }
        }
    }
}

app.Quit();

基本上,我使用的是Page.EhmMetaFileBits根据文档的属性:

返回一个对象,该对象表示一页文本显示方式的图片表示。

...基于此,我创建了一个图像并将其保存到磁盘。

于 2013-08-19T22:39:50.810 回答