2013-07-23 71 views
1

我必須從數據庫中獲取不同的圖像並將其插入Word文檔,但每個圖像都必須放置在Word文檔中,具體取決於單詞頁面的方向。使用C動態地更改Word中頁面的方向#

例如 對於我必須將圖像插入Word文檔的同一頁的每個過程,所以我需要根據插入的圖像動態更改該特定頁面的方向。

請讓我知道我怎樣才能動態地使用C#

+0

我認爲你使用的是Office InterOp程序集? –

+0

是的..我是...使用下面的代碼能夠改變整個單詞文檔的方向...但我需要幾個頁面方向來改變..objWordDoc.PageSetup.Orientation = WdOrientation.wdOrientLandscape; – user2586782

+0

啊好的 - 不確定那麼在那種情況下 - 我只會在MSDN上拖動API文檔。從快速瀏覽,儘管它可能是代表頁面的文檔對象的Sections屬性?這只是一個猜測,但鑑於該部分有一個PageSetup屬性這是一個合理的... http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word._document.sections(v= office.14).aspx –

回答

1

申請風景到當前頁面,我用這個:

Range newRange = _WordDoc.Range(CurrentDocumentPosition, CurrentDocumentPosition); 
newRange.InsertBreak(WdBreakType.wdSectionBreakNextPage); 
_WordDoc.Sections[_WordDoc.Sections.Count].PageSetup.Orientation = WdOrientation.wdOrientLandscape; 

重要的是要申請型wdSectionBreakNextPage的斷裂。

0

幾年後期改變一個particaular頁的方位詞,但這裏是我使用的代碼:

 Word.Range wrdRng = mWordDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; 
     wrdRng.InsertBreak(ref oSectionBreak); 

     Word.Paragraph oPara1 = mWordDoc.Content.Paragraphs.Add(ref oMissing); 
     oPara1.Range.Text = "Strategies & Performance Metrics"; 
     oPara1.Range.set_Style(ref styleHeading2); 
     oPara1.Range.InsertParagraphAfter(); 
     mWordDoc.Sections[2].PageSetup.Orientation = Word.WdOrientation.wdOrientLandscape; 

我應該有一些代碼來獲取我添加的部分編號。

+0

你如何以及在哪裏創建'mWordDoc'? – barnes