欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# 给Word添加印章(附VB.NET代码)

程序员文章站 2022-03-01 20:37:57
...

本文内容分享通过C# 程序代码给Word文档添加印章的方法。这里印章为.png格式的图片,添加印章即通过添加图片的方式来实现。

程序运行环境

方法/步骤

1. 在VS程序中通过Nuget下载安装Free Spire.Doc;

2.程序代码

  C#

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System.Drawing;

namespace Stamp_Doc
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载Word测试文档
            Document doc = new Document();
            doc.LoadFromFile("sample.docx");

            //添加印章图片
            Image image = Image.FromFile("stamp.png");
            DocPicture picture = doc.Sections[0].Paragraphs[0].AppendPicture(image);

            //指定印章位置
            picture.HorizontalPosition = 250f;
            picture.VerticalPosition = 160f;

            //设置印章图片大小
            picture.Width = 150;
            picture.Height = 150;

            //设置图片浮于文字上方
            picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText;

            //保存文档
            doc.SaveToFile("Result.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start("Result.docx");
        }
    }
}

 

VB.NET

Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields
Imports System.Drawing

Namespace Stamp_Doc
	Class Program
		Private Shared Sub Main(args As String())
			'加载Word测试文档
			Dim doc As New Document()
			doc.LoadFromFile("sample.docx")

			'添加印章图片
			Dim image__1 As Image = Image.FromFile("stamp.png")
			Dim picture As DocPicture = doc.Sections(0).Paragraphs(0).AppendPicture(image__1)

			'指定印章位置
			picture.HorizontalPosition = 250F
			picture.VerticalPosition = 160F

			'设置印章图片大小
			picture.Width = 150
			picture.Height = 150

			'设置图片浮于文字上方
			picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText

			'保存文档
			doc.SaveToFile("Result.docx", FileFormat.Docx)
			System.Diagnostics.Process.Start("Result.docx")
		End Sub 
	End Class
End Namespace

 

 

—End—