我为Enterprise Architect编写了(c#,。net framework 4.0)加载项,我在格式化文件插入到Word文档时遇到了问题。 这个文件我从Element.LinkedDocument(Repository.GetElementByID(kl.ElementID).GetLinkedDocument())读取,插入到doc(Range.InsertFile())并且它正在工作。 但有时doc中文件的大小(纵向或横向)是大的,我必须在页面文档中将其调整为最大值(如果可能的话,自动调整大小)。您有什么想法我如何扩展我的代码?
String linkedDocument = Repository.GetElementByID(kl.ElementID).GetLinkedDocument();
if (linkedDocument.Length > 0)
{
String tmpFileName = System.IO.Path.GetTempFileName() + ".rtf";
using (StreamWriter outfile = new StreamWriter(tmpFileName))
outfile.Write(linkedDocument);
dokMD.Paragraphs.Add();
par = dokMD.Paragraphs.Last;
par.Range.ListFormat.RemoveNumbers(WdNumberType.wdNumberAllNumbers);
par.set_Style("Normal");
object brak = System.Reflection.Missing.Value;
par.Range.InsertFile(tmpFileName, brak, false);
//... autosize
File.Delete(tmpFileName);
System.IO.File.Delete(tmpFileName);
}