簡體   English   中英

如何在word 2003文檔的開頭插入空白頁

[英]How to insert blank page at the begining of word 2003 document

實際上,我可以在Word 2003文檔的開頭和一些文本中插入一個新的空白頁。

但問題是新的空白頁面將從下一頁獲得格式或樣式。

例如:

帶有項目符號的原始文件:

  1. 一種
  2. b
  3. C
  4. d

使用下面的C#代碼編輯后:

  1. 你好,世界

    -----

  2. 一種
  3. b
  4. C
  5. d

我想插入一個沒有任何樣式或格式的新空白頁面。

我怎么能在C#中做到這一點?

這是現有的代碼,我試着嘗試插入帶有一些文本的空白頁面:

var app = new Application();
app.Visible = false;
app.DisplayAlerts = WdAlertLevel.wdAlertsNone;

var doc = app.Documents.Open(@"C:\test.doc");
object what = WdGoToItem.wdGoToLine;
object which = WdGoToDirection.wdGoToFirst;

app.Selection.GoTo(ref gotoPage, ref gotoNext, ref gotoCount, ref gotoName);

//Insert a blank page  
app.Selection.InsertNewPage();

object start = 0;
object end = 0;

var range = doc.Range(ref start, ref end);
range.Font.Size = 10;
range.Text = "Hello\n World";

doc.Save();
doc.Close();
app.Quit();

非常感謝。

如果您可以建議如何插入帶有新行標記的文本,我將不勝感激,因為“\\ n”不起作用。

我不確定這是否適用於Word 2003.我已經嘗試過這個用於Word 2010.這個想法是重置段落的樣式。 考慮你的代碼:

//Insert a blank 
app.Selection.InsertNewPage();
Word.Paragraph par = doc.Paragraphs[1];

par.Reset();

看看這個頁面。 希望這會對你有所幫助。

考慮換行,我建議嘗試'\\r''\\r\\n'符號。 或者如Pat提出的那樣,您可以嘗試使用Environment.NewLine 在Word 2010中,您的代碼工作正常,我的意思是\\n

合並兩個文件一個空白,一個是原始的,我克服了這個問題。

這是解決這個問題的有用文章。

如何:在C#中合並多個Mi​​crosoft Word文檔

嘗試通過插入符號“\\ f \\ r \\ n”來插入分頁符。 然后將第一段的Style設置為“Normal”。

例如:

 Range docRange = doc.Range();
 docRange.Text = docRange.Text.Insert(0, "\f\r");
 docRange.Paragraphs.First.set_Style(WdBuiltinStyle.wdStyleNormal);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM