我正在使用Micorosft Word Interop從C#生成Word文檔。在除第一頁以外的每頁上的標題中添加圖片
我想插入一些圖像到每頁上的標題。我可以成功地做到這一點的每一頁上用下面的代碼:
string imgHeader1 = "C:/image1.jpg";
foreach (Section section in document.Sections)
{
HeaderFooter header = section.Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary];
header.Range.ParagraphFormat.SpaceAfter = 96;
header.Shapes.AddPicture(imgHeader1, 0, 1, 0, -40, 120, 20);
}
現在我想這樣做,但不是在第一頁上。 我的建議是以下幾點:
document.PageSetup.DifferentFirstPageHeaderFooter = -1; //True
string imgHeader1 = "C:/image1.jpg";
foreach (Section section in document.Sections)
{
HeaderFooter header = section.Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary];
//wdHeaderFooterFirstPage would be for first page..
header.Range.ParagraphFormat.SpaceAfter = 96;
header.Shapes.AddPicture(imgHeader1, 0, 1, 0, -40, 120, 20);
}
的問題是,圖像仍然出現在第一頁,而不是第二個上。
如果我看從這個問題Different First Page in a document using microsoft office interop word in c#的答案,將代碼複製到我的項目中文字出現在正確的頭,但它似乎並沒有與圖像工作(?)
TRy爲您的循環中的每個部分設置DifferentFirstPage,因爲文檔顯然具有多個Section。 DifferentFirstPage可以通過...... –
這一段來設置,它沒有改變任何東西。 – user3740359