Aspose.Words允许将嵌入式OLE对象插入Word文档,并且具有.NET Standard 2.0版本。
https://apireference.aspose.com/net/words/aspose.words.documentbuilder/insertoleobject/methods/2
,
我在这里使用实用的解决方案,当文本文件应嵌入RTF文档中时有效。
- 将所需文档另存为RTF,并在要替换的文本位置添加伪文本。
- 使用文本编辑器打开此RTF,并用替换标记
\par
替换[!!! replace me !!!]
行。
发件人:
... prefix rtf stuff ...
\par text foo
\par bar text
\par text baz
... suffix rtf stuff ...
收件人:
... prefix rtf stuff ...
[!!! replace me !!!]
... suffix rtf stuff ...
- 将其另存为template.rtf
- 在C#中,读取您的文本文件,将其嵌入到字符串中,并在每行前加
\par<space>
。将模板读入第二个字符串,然后用第一个字符串替换标记。
- 将其另存为new.rtf。
这里是一个示例(仅对不起Perl,C#也应该是10个衬里):
#!/usr/bin/perl
use strict;
my $contents = "";
my $first = 1;
while(<>) {
if (!$first) {
$contents .= "\\par ".$_;
} else {
$contents .= $_;
$first = 0;
}
}
my $file = 'template.rtf';
open my $fh,'<',$file or die;
$/ = undef;
my $data = <$fh>;
close $fh;
$data =~ s/\[!!! replace me !!!\]/$contents/g;
print $data;
这样称呼:
perl mkrtf.pl <test.lst >test.rtf
本文链接:https://www.f2er.com/3089209.html