Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转换和打印Word/PDF/Excel等格式文件处理,小巧便捷。
E-iceblue 功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式
Spire.Doc for.NET 最新下载(qun:767755948)https://www.evget.com/product/3368/download
Spire.Doc支持将图片作为背景图片或正文内容的一部分插入文本框。本文演示如何通过以下代码片段实现这些目的。
第 1 部分:将背景图像插入文本框
using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using System.Drawing; namespace InsertTextBox { class Program { static void Main(string[] args) { //Create a Word document Document doc = new Document(); Section section = doc.AddSection(); Paragraph paragraph = section.AddParagraph(); //Append a Textbox to paragraph TextBox tb = paragraph.AppendTextBox(120, 200); //Set the position of Textbox tb.Format.HorizontalOrigin = HorizontalOrigin.Page; tb.Format.HorizontalPosition = 50; tb.Format.VerticalOrigin = VerticalOrigin.Page; tb.Format.VerticalPosition = 50; //Set the fill effect of Textbox as picture tb.Format.FillEfects.Type = BackgroundType.Picture; //Fill the Textbox with a picture tb.Format.FillEfects.Picture = Image.FromFile("Background.jpg"); //Save to file doc.SaveToFile("InsertBackgroundImage.docx", FileFormat.Docx2013); } } }
输出:
第 2 部分:将图像插入文本框正文
using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using System.Drawing; namespace InsertTextBox { class Program { static void Main(string[] args) { //Create a Word document Document doc = new Document(); Section section = doc.AddSection(); Paragraph paragraph = section.AddParagraph(); //Append a Textbox to paragraph TextBox tb = paragraph.AppendTextBox(140, 250); //Set the position of Textbox tb.Format.HorizontalOrigin = HorizontalOrigin.Page; tb.Format.HorizontalPosition = 50; tb.Format.VerticalOrigin = VerticalOrigin.Page; tb.Format.VerticalPosition = 50; //Insert an image to body of Textbox Paragraph para1 = tb.Body.AddParagraph(); Image image = Image.FromFile("Shakespeare.jpg"); DocPicture picture = para1.AppendPicture(image); para1.Format.AfterSpacing = 8; para1.Format.HorizontalAlignment = HorizontalAlignment.Center; //Insert text to body of Textbox Paragraph para2 = tb.Body.AddParagraph(); TextRange textRange = para2.AppendText("(26 Apr.1564–§C23 Apr.1616) English poet, playwright, and actor, widely regarded as the greatest writer in the English language and the world's pre-eminent dramatist."); textRange.CharacterFormat.FontName = "Cambria"; textRange.CharacterFormat.FontSize = 9; para2.Format.LineSpacing = 15; para2.Format.HorizontalAlignment = HorizontalAlignment.Left; para2.Format.SuppressAutoHyphens = true; //Save to file doc.SaveToFile("InsertToBody.docx", FileFormat.Docx2013); } } }
输出:
![](https://i-blog.csdnimg.cn/blog_migrate/a07a8a4fa02cabdf5b24b1c4f6aef58f.png)
以上便是如何将图像插入文本框的教程,如果您有其他问题也可以继续浏览本系列文章,获取相关教程。