C# 获取Word中的指定图片坐标位置(附VB.NET)

以下内容通过C#以及VB.NET代码示例来介绍获取Word文档中指定图片的坐标位置。

操作方法

  • 01

    指定文件路径,本次测试代码路径为项目文件夹路径。即在Visual Studio项目文件下存入用于测试的Word文档,如:C:\Users\Administrator\Documents\Visual Studio 2013\Projects\ExtractTextandImage_Doc\GetCoordinatesOfImg\bin\Debug\test.docx。文件路径也可自定义为其他路径。

  • 02

    在“解决方案资源管理器”中引入必要程序集文件,如下图:

  • 03

    在程序中键入如下C#代码: using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using System; namespace GetCoordinatesOfImg { class Program { static void Main(string[] args) { //加载Word测试文档 Document doc = new Document(); doc.LoadFromFile("test.docx"); //遍历section for (int a = doc.Sections.Count - 1; a >= 0; a--) { Section section = doc.Sections[a]; //遍历paragraph段落 for (int j = section.Paragraphs.Count - 1; j >= 0; j--) { Paragraph paragraph = section.Paragraphs[j]; //遍历段落中的对象 for (int i = 0; i < paragraph.ChildObjects.Count; i++) { DocumentObject docobj = paragraph.ChildObjects[i]; //判断对象是否为图片 if (docobj.DocumentObjectType == DocumentObjectType.Picture) { DocPicture picture = docobj as DocPicture; if (picture.Title.Equals("图片4"))//定位标题为“图片4”的图片 { //获取图片坐标位置 float x = picture.HorizontalPosition; float y = picture.VerticalPosition; Console.WriteLine("坐标位置为:\n X=" + x + "\n Y=" + y); Console.ReadLine(); } } } } } } } }

  • 04

    完成代码后,执行程序,输出图片坐标获取结果,如下图:

  • 05

    附VB.NET代码: Imports Spire.Doc Imports Spire.Doc.Documents Imports Spire.Doc.Fields Namespace GetCoordinatesOfImg Class Program Private Shared Sub Main(args As String()) '加载Word测试文档 Dim doc As New Document() doc.LoadFromFile("test.docx") '遍历section For a As Integer = doc.Sections.Count - 1 To 0 Step -1 Dim section As Section = doc.Sections(a) '遍历paragraph段落 For j As Integer = section.Paragraphs.Count - 1 To 0 Step -1 Dim paragraph As Paragraph = section.Paragraphs(j) '遍历段落中的对象 For i As Integer = 0 To paragraph.ChildObjects.Count - 1 Dim docobj As DocumentObject = paragraph.ChildObjects(i) '判断对象是否为图片 If docobj.DocumentObjectType = DocumentObjectType.Picture Then Dim picture As DocPicture = TryCast(docobj, DocPicture) If picture.Title.Equals("图片4") Then '定位标题为“图片4”的图片 '获取图片坐标位置 Dim x As Single = picture.HorizontalPosition Dim y As Single = picture.VerticalPosition Console.WriteLine("坐标位置为:" & vbLf & " X=" + x + vbLf & " Y=" + y) Console.ReadLine() End If End If Next Next Next End Sub End Class End Namespace

(0)

相关推荐

  • Word中如何微调图片的位置?

    当你在Word中插入一张图片或者一个文本框后,插入的位置不好,想要调整它的位置,怎么办到呢?下面一起来学习一下 操作方法 01 启动Word 2003,编辑文档,如图所示 02 在菜单栏点击" ...

  • Java 获取Word中指定图片的坐标位置

    以下内容介绍通过Java程序获取Word文档中指定图片的坐标位置. 操作方法 01 1. 指定文件路径,本次测试代码路径为项目文件夹路径.即在IDEA项目文件下存入用于测试的Word文档,如:C:\U ...

  • word中插入的图片怎么命名?

      word中插入的图片怎么命名? 1.打开word插入图片,根据自己需要调整大小; 2.在图片上右击鼠标,在弹出的对话框中选择"题注"; 3.选择标签,如果没有需要的标签选择&q ...

  • WORD中插入的图片打印出来不清晰

    通过以下2个方法去调整: 1.图片的像素过低,调高图片的像素. 方法一.在Word中设置图片格式 首先查看你要插入图片的分辨率,具体查看图片分辨率方法:选中图像文件,点击鼠标右键→属性,在弹出的窗口中 ...

  • 在Word中怎么给图片插入艺术字?

    word中很多人插入艺术字不知道该怎么做,其实方法很简单的,下面小编就为大家详细介绍在Word中怎么给图片插入艺术字方法,不会的朋友快快来学习吧! 方法/步骤 1.打开word文档,在插入栏目里找到“ ...

  • 在word中插入的图片怎么设置呢?

    word作为办公软件其中的一种,在我们的工作中起着非常重要的作用,熟悉word软件的操作是我们必备的技能,本节教程主要介绍怎样在word文档中插入图片,以及对插入的图片如何进行设置,一起来看看吧. 1 ...

  • 如在电脑版Word中去除打印图片的灰色底色

    电脑版Word软件被很多人使用,用来编辑文档等,有的小伙伴想要使用Word软件来打印图片,但是却发现打印出来的图片有灰色底色,那么如何去除灰色底色呢?小编就来以word 2003软件为大家介绍一下吧. ...

  • word中插入的图片如何添加边框

    我们在Word文档中插入了图片后,想要给图片添加上好看的边框,该怎么操作呢?今天就跟大家介绍一下word中插入的图片如何添加边框的具体操作步骤.1. 首先打开电脑上的word2007软件,进入编辑页面 ...

  • Java 获取Word中的标题大纲(目录)

    Word中的标题可通过"样式"中的选项来快速设置(如图1), 图1 在添加目录时,可将"有效样式"设置为"目录级别"显示(如图2),一定程度 ...