【发布时间】:2018-11-16 16:16:37
【问题描述】:
我正在开发一种在 Perl CGI 中使用 Win32::OLE 生成 Word 文档的工具,但我遇到了一个我无法解决的问题:当我插入图片时,它会显示在图片的最后生成的文档,无论我要求将其插入到哪里。
这是一个解释我担心的示例代码,其中 $go_document 是我的 Word 文档,而 $as_file 是我的图片文件的路径:
$go_document->ActiveWindow->Selection->TypeText( "before the picture\n" );
my $last = $go_document->Paragraphs->Count;
my $para = $go_document->Paragraphs( $last );
$go_document->InlineShapes->AddPicture( WorkDir() . $as_file, 0, 1, $para->Range );
$go_document->ActiveWindow->Selection->TypeText( "after the picture\n" );
结果包括预期的文本行,但图像显示在第二行之后。此外,如果我包含 2 张图片,则第二张显示在文档的末尾,但在第一张之前!
有什么我应该做但我忘记了? 提前感谢您的帮助。
【问题讨论】: