0

我正在使用 GemBox.Document 从模板生成输出文档。我想在文本框内插入一个与文本框大小相同的图像。

带有文本框的 Word 文档

我怎样才能做到这一点?

DocumentModel document = DocumentModel.Load("mytemplate.dotx");
TextBox textBox = (TextBox)document.GetChildElements(true, ElementType.TextBox).First();
Picture picture = new Picture(document, "myimage.png");
textBox.Blocks.Add(new Paragraph(document, picture));
4

1 回答 1

1

尝试以下操作:

DocumentModel document = DocumentModel.Load("mytemplate.dotx");
TextBox textBox = (TextBox)document.GetChildElements(true, ElementType.TextBox).First();

// If needed you can adjust the TextBox element's inner margin to your requirement.
textBox.TextBoxFormat.InternalMargin = new Padding(0);

// If needed you can remove any existing content from TextBox element.
textBox.Blocks.Clear();

// Get TextBox element's size.
var textBoxSize = textBox.Layout.Size;

// Create and add Picture element.
textBox.Blocks.Add(
    new Paragraph(document,
        new Picture(document, "myimage.png", textBoxSize.Width, textBoxSize.Height)));

我希望这有帮助。

于 2017-02-14T15:55:55.053 回答