将word文档另存为图像
我使用以下代码将Word Doc转换为图像文件。 但是图片看起来太大了,而且内容不合适 – 有没有办法渲染图片或将图片保存到大小?
private void btnConvert_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtFileName.Text)) { MessageBox.Show("Choose a document to convert", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtFileName.Focus(); return; } ApplicationClass wordApp = new ApplicationClass(); object objectMissing = Missing.Value; try { object fileName = txtFileName.Text; FileStream fs = new FileStream(fileName.ToString(), FileMode.Open, FileAccess.Read); Byte[] data = new Byte[fs.Length]; fs.Read(data, 0, data.Length); Document doc = wordApp.Documents.Open(ref fileName, ref objectMissing, ref objectMissing, ref objectMissing, ref objectMissing, ref objectMissing, ref objectMissing, ref objectMissing, ref objectMissing, ref objectMissing, ref objectMissing, ref objectMissing, ref objectMissing, ref objectMissing, ref objectMissing, ref objectMissing); byte[] range = (byte[]) wordApp.ActiveDocument.Content.EnhMetaFileBits; if (range != null) { MemoryStream ms = new MemoryStream(range); Metafile mf = new Metafile(ms); picImage.Height = mf.Height; picImage.Width = mf.Width; mf.Save("c:\test.png", ImageFormat.Png); picImage.Image = Image.FromFile("c:\test.png"); } } finally { wordApp.Quit(ref objectMissing, ref objectMissing, ref objectMissing); } }
事实certificate这很简单:
private void renderImage(byte[] imageData) { using (MemoryStream ms = new MemoryStream(imageData)) { Image image = Image.FromStream(ms); picImage.Image = image; } }
这将第一页显示为图像,但它也应该很容易呈现其他页面。
感谢所有回答的人
将它转换为任何大小,然后使用imagemagick: http : //www.imagemagick.org/script/index.phpresize或进行其他任何你需要的后处理(它可以做很多)
如何使用Microsoft Document Image Writer将文档打印为TIFF?
保存后,您还可以以编程方式调整图像大小。
将内容复制到Powerpoint(如果可以复制),然后您可以将幻灯片保存为所需格式的图像
上述就是C#学习教程:将word文档另存为图像分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1010443.html