C#实现HTML转WORD及WORD转PDF的方法

2019-12-26 13:37:47王旭
  • oPara1.Range.InsertParagraphAfter();  //Insert a paragraph at the end of the document. 
  • Word.Paragraph oPara2;  object oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; 
  • oPara2 = oDoc.Content.Paragraphs.Add(ref oRng);  oPara2.Range.Text = "Heading 2"; 
  • oPara2.Format.SpaceAfter = 6;  oPara2.Range.InsertParagraphAfter(); 
  • //Insert another paragraph.  Word.Paragraph oPara3; 
  • oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;  oPara3 = oDoc.Content.Paragraphs.Add(ref oRng); 
  • oPara3.Range.Text = "This is a sentence of normal text. Now here is a table:";  oPara3.Range.Font.Bold = 0; 
  • oPara3.Format.SpaceAfter = 24;  oPara3.Range.InsertParagraphAfter(); 
  • //Insert a 3 x 5 table, fill it with data, and make the first row  //bold and italic. 
  • Word.Table oTable;  Word.Range wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; 
  • oTable = oDoc.Tables.Add(wrdRng, 3, 5, ref oMissing, ref oMissing);  oTable.Range.ParagraphFormat.SpaceAfter = 6; 
  • int r, c;  string strText; 
  • for (r = 1; r <= 3; r++)  for (c = 1; c <= 5; c++) 
  • {  strText = "r" + r + "c" + c; 
  • oTable.Cell(r, c).Range.Text = strText;  } 
  • oTable.Rows[1].Range.Font.Bold = 1;  oTable.Rows[1].Range.Font.Italic = 1; 
  • //Add some text after the table.  Word.Paragraph oPara4; 
  • oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;  oPara4 = oDoc.Content.Paragraphs.Add(ref oRng); 
  • oPara4.Range.InsertParagraphBefore();  oPara4.Range.Text = "And here's another table:"; 
  • oPara4.Format.SpaceAfter = 24;  oPara4.Range.InsertParagraphAfter(); 
  • //Insert a 5 x 2 table, fill it with data, and change the column widths.  wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;