我导出的时候用的是模板word加书签定义的方法,但是不知道怎么设置图片的大小 求各位大侠帮助啊 代码具体如下:private void button1_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //弹出保存文件对话框,保存生成的Word
                Form.SaveFileDialog sfd = new Form.SaveFileDialog();
                sfd.Filter = "Word Document(*.doc)|*.doc";
                sfd.DefaultExt = "Word Document(*.doc)|*.doc";
                sfd.RestoreDirectory = true;
                if (sfd.ShowDialog() == Form.DialogResult.OK)
                {
                    // 只导出一条医案信息
                    //**********************************************
                    object oMissing = System.Reflection.Missing.Value;
                    // 创建一个Word应用程序实例  
                    Word._Application oWord = new Word.Application();
                    // 设置为不可见
                    oWord.Visible = false;
                    // 模板文件地址,这里假设在X盘根目录
                    string strCurrentPath = System.Windows.Forms.Application.StartupPath;
                    object oTemplate = strCurrentPath + "\\MediCaseTemp.dot";                    //声明书签数组
                    object[] oBookMark = new object[2];
                    //赋值书签名
                    oBookMark[0] = "image";
                    oBookMark[1] = "text";                     int nCount = 1;
                    for (int i = 0; i < nCount; i++)
                    {
                        //以模板为基础生成文档  
                        Word._Document oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);
oDoc.Books.get_Item(ref oBookMark[0]).Range.InlineShapes.AddPicture(FileName);//这里是word导出图片到指定标签位置                        oDoc.Books.get_Item(ref oBookMark[1]).Range.Text = textBox1.Text.ToString();//导出textbox
图片WPFWord

解决方案 »

  1.   


            /// <summary>
            /// 向书签的位置插入图片
            /// </summary>
            /// <param name="book">书签</param>
            /// <param name="picturePath">图片路径</param>
            /// <param name="width">图片宽度设定</param>
            /// <param name="hight">图片高度设定</param>
            public void InsertPicture(string book, string picturePath, float width, float hight)
            {
                object miss = System.Reflection.Missing.Value;
                object oStart = book;
                Object linkToFile = false;
                Object saveWithDocument = true;
                object range = wordDoc.Books.get_Item(ref oStart).Range;
                wordDoc.InlineShapes.AddPicture(picturePath, ref linkToFile, ref saveWithDocument, ref range);
                wordDoc.Application.ActiveDocument.InlineShapes[1].Width = width;
                wordDoc.Application.ActiveDocument.InlineShapes[1].Height = hight;
            }