gpt4 book ai didi

c# - 如何使用C#在word 2007文档中的特定坐标处插入图片/文本标签?

转载 作者:行者123 更新时间:2023-11-30 15:06:38 29 4
gpt4 key购买 nike

我可以这样做以在默认位置插入图片和文本:

        private static object objTrue = true;
private static object objFalse = false;
private static object objMissing = Missing.Value;
private static object objEndOfDoc = @"\endofdoc"; // \endofdoc is a predefined bookmark.

...

this.WordApp = new Word.Application();
this.WordDoc = new Word.Document();
this.WordApp.Visible = true;
this.WordDoc = this.WordApp.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);

this.WordDoc.Content.InlineShapes.AddPicture(
FileName: @"C:\MyLogo.png",
LinkToFile: ref objMissing,
SaveWithDocument: ref objTrue,
Range: objMissing);

// Insert a paragraph at the beginning of the document.
var paragraph1 = this.WordDoc.Content.Paragraphs.Add(ref objMissing);
paragraph1.Range.Text = "Heading 1";
paragraph1.Range.Font.Bold = 1;
paragraph1.Format.SpaceAfter = 24; //24 pt spacing after paragraph.
paragraph1.Range.InsertParagraphAfter();

如何将它移动到我想要的任何位置?当我(手动)创建 PowerPoint 时,我可以将内容放置在任何位置。当我手动插入一个形状时,我可以将它放在任何地方。使用 C# 以编程方式插入图片和文本标签时,如何获得类似的结果?我使用 Google 搜索没有成功解决这个问题。

最佳答案

Range 类在 word 中用于确定几乎所有内容在文档中的位置。如果您将 this.WordDoc.Content.InlineShapes.AddPicture 中的 Range 参数替换为有效的 Range 对象,它将在该处插入图片放置在word文档中,段落也是如此。

根据 MSDN 中关于 InlineShapes 的 AddPicture 方法:

Range: Optional Object. The location where the picture will be placed in the text. If the range isn't collapsed, the picture replaces the range; otherwise, the picture is inserted. If this argument is omitted, the picture is placed automatically.

另一种方法是使用文档的 Shapes 成员而不是 InlineShapesShapes 类的 AddPicture 方法允许您指定坐标:

this.WordDoc.Content.Shapes.AddPicture(
[In] string FileName,
[In, Optional] ref object LinkToFile,
[In, Optional] ref object SaveWithDocument,
[In, Optional] ref object Left,
[In, Optional] ref object Top,
[In, Optional] ref object Width,
[In, Optional] ref object Height,
[In, Optional] ref object Anchor
);

InlineShapes.AddPicture

Shapes.AddPicture

关于c# - 如何使用C#在word 2007文档中的特定坐标处插入图片/文本标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7503210/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com