我想将 MS word(docx/doc) 文档页面导出到 Image(jpeg/png)。
我对每张幻灯片使用 office interop export api 的演示文稿(pptx/ppt)做同样的事情,但没有找到相应的单词 API。
需要 API/替代方法的建议来实现这一点。
我想将 MS word(docx/doc) 文档页面导出到 Image(jpeg/png)。
我对每张幻灯片使用 office interop export api 的演示文稿(pptx/ppt)做同样的事情,但没有找到相应的单词 API。
需要 API/替代方法的建议来实现这一点。
基于这个类似的问题:“将 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
根据文档的属性:
返回一个对象,该对象表示一页文本显示方式的图片表示。
...基于此,我创建了一个图像并将其保存到磁盘。