在word里插入图片,并设置图片的格式

摘要:
该行在形状的另一侧继续。WdWrapThrough将文本包裹在形状周围。WdWrapBehind在文本后面放置一个形状。

由于公司业务需要,需要在生成的word里插入图片(公司印章),仔细想了下,还是在word模板里添加一个书签,然后再该书签的位置插入图片,并设置图片的格式方便些;

代码如下:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Data.SqlClient;
 6 using System.Data;
 7 using Word=Microsoft.Office.Interop.Word;
 8 
 9 namespace ConsoleApplication1
10 {
11     class Program
12     {
13        public static void Main(string[] args)
14         {
15            object miss=System.Reflection.Missing.Value;
16            string fileName = @"E:123.doc";
17            string picName = @"E:1.jpg";
18            //打开word
19             Word.Application wordApp = new Word.Application();
20             Word.Document wordDoc = wordApp.Documents.Open(fileName, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss,miss);
21            //根据书签插入图片 
22            wordDoc.Bookmarks.get_Item("BM_pic").Range.Select();
23             wordApp.Selection.InlineShapes.AddPicture(picName, miss, miss, miss);
24             ///设置图片格式
25             Word.Shape s = wordDoc.InlineShapes[1].ConvertToShape();
26             s.WrapFormat.Type = Word.WdWrapType.wdWrapBehind;
27             wordDoc.Save();
28             wordApp.Quit(false,miss,miss);
29            
30         }
31     }
32 }

图片的格式都在Word.WdWrapType下,为枚举类型:

wdWrapInline  将形状嵌入到文字中。 
wdWrapNone 将形状放在文字前面。请参阅  wdWrapFront 。 
wdWrapSquare  使文字环绕形状。行在形状的另一侧延续。 
wdWrapThrough  使文字环绕形状。 
wdWrapTight  使文字紧密地环绕形状。 
wdWrapTopBottom  将文字放在形状的上方和下方。 
wdWrapBehind  将形状放在文字后面。 
wdWrapFront  将形状放在文字前面。 

如果引用的word2003的dll文件,则置图片浮于文字下方为如下代码

1 wordDoc.InlineShapes.Item(1).ConvertToShape().ZOrder(Office.MsoZOrderCmd.msoSendBehindText);

其中wordDoc为Document对象

免责声明:文章转载自《在word里插入图片,并设置图片的格式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Notepad++操作技巧集合web 服务的基础介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java 类变量初始化顺序

假定有一个类定义如下: package com.zhang; public final class Girl { // static代码块1 private static String sex = "female"; // 成员方法代码块1 private String name = "anonymous";...

Java中System.setProperty()用法

Java中System.setProperty()用法   /* * 设置指定键对值的系统属性 * setProperty (String prop, String value); *  * 参数: * prop - 系统属性的名称。 * value - 系统属性的值。   *  * 返回: * 系统属性以前的值,如果没有以前的值,则返回 null。 *...

Https socket 代理

https直接与服务器通过ssLsocket连接可行 import java.io.InputStream;import java.io.OutputStream;import java.security.SecureRandom;import javax.net.ssl.SSLContext;import javax.net.ssl.SSLSocket;...

System.nanoTime()的使用

纳秒   ns(nanosecond):纳秒, 时间单位。一秒的10亿分之一,即等于10的负9次方秒。常用作 内存读写速度的单位。   1纳秒=0.000001 毫秒   1纳秒=0.00000 0001秒 java的System.currentTimeMillis()和System.nanoTime()区别: java中System.nanoTime()...

WPF 窗体程序入口简介

1,直接指定StartupUri为某一个window的子类Window1.xaml(属性指定法) <Application x:Class="brush.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.micros...

JUC 并发编程--04 常用的辅助类CountDownLatch , CyclicBarrier , Semaphore , 读写锁 , 阻塞队列,CompletableFuture(异步回调)

CountDownLatch 相当于一个减法计数器, 构造方法指定一个数字,比如6, 一个线程执行一次,这个数字减1, 当变为0 的时候, await()方法,才开始往下执行,, 看这个例子 CyclicBarrier 的用法, 字面意思:循环栅栏, 这是构造方法, 第一个参数parties 是线程数量, 第二个参数是barrierAction:...