如何调整插入word文档的文件大小(autoresize)

时间:2014-10-10 13:17:22

标签: c# ms-word add-in enterprise-architect

我为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);
}

0 个答案:

没有答案