簡體   English   中英

在OpenXML文檔的每頁頂部插入圖片

[英]Insert a picture on the top of each page in an OpenXML document

我正在C#for Word中創建OpenXML文檔,但總是發現無法確定分頁符將出現在文檔中的何處。 這會產生以下問題:

我想在每個頁面的頂部插入一個小圖像,以稍微概述一下頁面的元素。

為此,可以使用以下條件:

if(page break reached == true)然后在下一頁插入一個小圖像”嗎?

我可以在每個段落之后使用此條件,因此不必知道分頁符出現在哪里。 任何其他解決方案也將有所幫助。

Word文檔未以文件格式分頁。 確定對象在頁面上的唯一方法是使用渲染引擎。 Aspose.Words是一個例子,但它並不便宜。

另一種選擇是添加標題並將圖像放在此處或使用水印

您可以通過以下方法來解決此問題:在您要插入圖片時手動插入分頁符,在xml中插入分頁符,

 <w:r>
      <w:br w:type="page" />
 </w:r>

您還需要在lastRenderedPageBreak內容之前添加lastRenderedPageBreak元素,

  <w:r>
    <w:lastRenderedPageBreak />
    <w:t>your content on page 2</w:t>
  </w:r>

在代碼中可以達到以下相同效果:

    Run run1 = new Run();
    Break break1 = new Break(){ Type = BreakValues.Page }; //Breaks page
    run1.Append(break1); //append your run to paragraph on page 1

在第2頁

    Run run2 = new Run();
    LastRenderedPageBreak lastRenderedPageBreak1 = new LastRenderedPageBreak();
    //add your image here in openxml code
    run2.Append(lastRenderedPageBreak1);

暫無
暫無

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

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