Aspose.Words使用教程之插入文件元素(三)

風靈使發表於2018-08-15

1.插入一個欄位:

Microsoft Word文件欄位由一段欄位程式碼和欄位結果組成,這欄位程式碼就像一個公式而欄位結果就是這個公式產生的價值。欄位程式碼也可能包括額外的指令來執行特定的操作的field switches

你可以切換顯示欄位程式碼和使用快捷鍵Alt+F9得到Microsoft Word文件結果,領域程式碼出現在花括號({ })之間。

使用({{DocumentBuilder。InsertField}})來建立文件中的欄位,需要指定一個欄位型別,欄位程式碼和欄位值,如果不確定特定領域程式碼語法,那首先建立在Microsoft Word建立欄位然後切換來看它的欄位程式碼。

Example

使用DocumentBuilder合併一個欄位到文件中:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField(@"MERGEFIELD MyFieldName \* MERGEFORMAT");

2.插入一個表單欄位:

表單欄位是一個特殊的允許與使用者互動的詞欄位,在Microsoft Word中表單欄位包括文字框,組合框和核取方塊。

DocumentBuilder提供了特殊的方法來將每種型別的表單欄位插入到文件:[{{DocumentBuilder.InsertTextInput}}]、[{{DocumentBuilder.InsertCheckBox}}]以及[{{DocumentBuilder.InsertComboBox}}],注意,如果您為你的表單欄位指定一個名稱,那麼會用相同的名稱自動建立一個書籤。

(1)插入文字輸入:

使用DocumentBuilder.InsertTextInput向文件插入一個文字框

Example

如何向文件插入一個文字輸入表單欄位。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertTextInput("TextInput", TextFormFieldType.Regular, "", "Hello", 0);

(2)插入一個核取方塊

Example

如何向文件插入一個核取方塊:

Document doc = new Document();

DocumentBuilder builder = new DocumentBuilder(doc);

builder.InsertCheckBox("CheckBox", true, 0);

(3)插入一個組合框

呼叫DocumentBuilder.InsertComboBox向文件插入一個組合框。

Example

如何將一個組合框表單欄位插入文件。

Document doc = new Document();

DocumentBuilder builder = new DocumentBuilder(doc);

string[] items = { "One", "Two", "Three" };

3.插入HTML

你可以很容易地插入包含一個HTML片段或整個HTML文件的HTML字串到文件裡,只需要傳遞這字串到DocumentBuilder.InsertHtmlmethod

一個有用的實現方法是將一個HTML字串儲存在一個資料庫,並將它插入到文件在郵件合併的格式化新增的內容,而不是構建文件構建器的使用各種方法。

Example

使用DocumentBuilder向文件新增HTML

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertHtml(
    "<P align='right'>Paragraph right</P>" +
    "<b>Implicit paragraph left</b>" +
    "<div align='center'>Div center</div>" +
    "<h1 align='left'>Heading 1 left.</h1>");
doc.Save(MyDir + "DocumentBuilder.InsertHtml Out.doc");

相關文章