Click here to Skip to main content
15,891,136 members
Articles / Productivity Apps and Services / Microsoft Office

Adding An Image to a Word Document Programmatically (Microsoft Office 2007)

Rate me:
Please Sign up or sign in to vote.
3.62/5 (6 votes)
6 Oct 2008CPOL3 min read 81.4K   3K   14  
This article is about the details of adding an image to a Word document programmatically.
<?xml version="1.0" encoding="utf-8" ?>
<!-- 
		.NET application configuration file     
		This file must have the exact same name as your application with .config appended to it. 
		
		For example if your application is ConsoleApp.exe then the config file must be ConsoleApp.exe.config. 
		It must also be in the same directory as the application. 
	-->
<configuration>
	<!-- Register a section handler for the log4net section -->
	<configSections>
		<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
	</configSections>
	<appSettings>
		<!-- To enable internal log4net logging specify the following appSettings key -->
		<!-- <add key="log4net.Internal.Debug" value="true"/> -->
	</appSettings>
	<!-- This section contains the log4net configuration settings -->
	<log4net>
		<!-- Define some output appenders -->
		<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
			<param name="File" value="ChangeThisToYourAppBaseName" />
			<param name="AppendToFile" value="true" />
			<param name="MaxSizeRollBackups" value="10" />
			<!-- <param name="MaximumFileSize" value="100KB" /> -->
			<param name="RollingStyle" value="Date" />
			<param name="DatePattern" value=".MMMdd.LOG" />
			<param name="StaticLogFileName" value="false" />
			<layout type="log4net.Layout.PatternLayout">
				<param name="Header" value="[BEGIN]\r\n" />
				<param name="Footer" value="[END]\r\n" />
				<param name="ConversionPattern" value="%d{MMMdd HH':'mm':'ss'.'fff} [%t] %-5p %c - %m%n" />
			</layout>
		</appender>
		<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
			<layout type="log4net.Layout.PatternLayout">
				<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n" />
			</layout>
		</appender>
		<!-- Example of how to configure the ADONetAppender to connect to MS SQL Server -->
		<appender name="ADONetAppender_SqlServer" type="log4net.Appender.ADONetAppender">
			<param name="BufferSize" value="1" />
			<param name="ConnectionType" value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
			<param name="ConnectionString" value="data source=GUINNESS;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sql" />
			<param name="CommandText" value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)" />
			<param name="Parameter">
				<param name="ParameterName" value="@log_date" />
				<param name="DbType" value="DateTime" />
				<!-- 
				<param name="Layout" type="log4net.Layout.PatternLayout">
					<param name="ConversionPattern" value="%d{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}" />
				</param> 
				-->
				<param name="Layout" type="log4net.Layout.RawTimeStampLayout" />
			</param>
			<param name="Parameter">
				<param name="ParameterName" value="@thread" />
				<param name="DbType" value="String" />
				<param name="Size" value="255" />
				<param name="Layout" type="log4net.Layout.PatternLayout">
					<param name="ConversionPattern" value="%t" />
				</param>
			</param>
			<param name="Parameter">
				<param name="ParameterName" value="@log_level" />
				<param name="DbType" value="String" />
				<param name="Size" value="50" />
				<param name="Layout" type="log4net.Layout.PatternLayout">
					<param name="ConversionPattern" value="%p" />
				</param>
			</param>
			<param name="Parameter">
				<param name="ParameterName" value="@logger" />
				<param name="DbType" value="String" />
				<param name="Size" value="255" />
				<param name="Layout" type="log4net.Layout.PatternLayout">
					<param name="ConversionPattern" value="%c" />
				</param>
			</param>
			<param name="Parameter">
				<param name="ParameterName" value="@message" />
				<param name="DbType" value="String" />
				<param name="Size" value="4000" />
				<param name="Layout" type="log4net.Layout.PatternLayout">
					<param name="ConversionPattern" value="%m" />
				</param>
			</param>
		</appender>
		<!-- Setup the root category, add the appenders and set the default level -->
		<root>
			<level value="INFO" />
			<appender-ref ref="RollingLogFileAppender" />
			<appender-ref ref="ConsoleAppender" />
		</root>
		<!-- Specify the level for some specific categories -->
		<logger name="ConsoleApp.LoggingExample">
			<!-- <appender-ref ref="B" /> -->
			<level value="ALL" />
			<appender-ref ref="ConsoleAppender" />
		</logger>
	</log4net>
</configuration>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Technical Lead Philips
India India
I am Abey Thomas Raju from Bangalore, India.

More than 7 years of solid experience in designing, developing and maintaining web applications using .NET technologies.
Good knowledge of ASP.NET aspects and related web technologies like Javascript, AJAX, CSS and jquery.

Proven experience in Object oriented analysis and design by developing and maintaining top class back-end framework for successful financial web applications.

Comments and Discussions