网站首页 博客 C#将word转换成图片
C#将word转换成图片
 2017-05-26 16:40:16  管理员  718

由于需要用到Aspose.Words.dll,所以先添加引用

QQ截图20170526161022.png

属性和函数定义

private string current_fullpath = ""; //文件完整路径
private string current_dirname = ""; //文件所在目录
private string current_filename = ""; //文件名(不包含后缀)
private string current_fileext = ""; //文件后缀
private int current_totalpage = 0; //转换后的图片数量
private string office2ext = "png"; //转换后的图片保存类型
private string logtext; //日志信息

//将Wrod转换成图片
private void ConvertWord2Image()
{
    Aspose.Words.Document word = null;
    try
    {
        word = new Aspose.Words.Document(this.current_fullpath);
    }
    catch (Exception e)
    {
        this.logtext = ", " + e.Message + "。";
        messagetextBox.AppendText(this.logtext);
        messagetextBox.ScrollToCaret();
    }
    if (word != null)
    {
        this.current_totalpage = word.PageCount;
        Aspose.Words.Saving.ImageSaveOptions iso = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);
        iso.Resolution = 128;
        iso.PrettyFormat = true;
        iso.UseAntiAliasing = true;
        for (int i = 0; i < word.PageCount; i++)
        {
            iso.PageIndex = i;
            int j = i + 1;
            try
            {
                word.Save(this.current_dirname + "\\" + this.current_filename + "_" + j + "." + this.office2ext, iso);
            }
            catch (Exception e)
            {
                this.logtext = ", " + e.Message + ", 第" + j + "页转换失败。";
                messagetextBox.AppendText(this.logtext);
                messagetextBox.ScrollToCaret();
            }
        }
    }
    else
    {
        this.logtext = ", 文件无效或者被加密。";
        messagetextBox.AppendText(this.logtext);
        messagetextBox.ScrollToCaret();
    }
}

调用方法

this.current_fullpath = "E:/file/test2.docx"; //文件完整路径
this.current_fullpath = Path.GetFullPath(this.current_fullpath.Replace("/", "\\\\")); //斜杠替换
this.current_dirname = Path.GetDirectoryName(this.current_fullpath); //文件所在目录
this.current_filename = Path.GetFileNameWithoutExtension(this.current_fullpath); //文件名(不包含后缀)
this.current_fileext = "docx"; //文件后缀
this.ConvertWord2Image();


来说两句吧
最新评论