Aspose.Words使用教程之插入文檔元素(二)
1.插入一個(gè)間斷:
如果你想開(kāi)始一個(gè)新行、列、段落或者頁(yè)面,調(diào)用DocumentBuilder.InsertBreak就行。
Example
在文檔中插入分頁(yè)符:
C#
DocumentBuilder builder = new DocumentBuilder(); Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.Writeln("This is page 1."); builder.InsertBreak(BreakType.PageBreak); builder.Writeln("This is page 2."); builder.InsertBreak(BreakType.PageBreak); builder.Writeln("This is page 3.");
Visual Basic
Dim doc As New Document() Dim builder As New DocumentBuilder(doc) builder.Writeln("This is page 1.") builder.InsertBreak(BreakType.PageBreak) builder.Writeln("This is page 2.") builder.InsertBreak(BreakType.PageBreak) builder.Writeln("This is page 3.")
2.插入一個(gè)圖像
DocumentBuilder提供幾個(gè)[{{DocumentBuilder.InsertImage}})多載集合方法,這使得能允許插入一個(gè)內(nèi)聯(lián)的或者浮動(dòng)的圖像,如果圖像是一個(gè)EMF或WMF元文件,它將插入到文檔的圖元文件格式,所有其他的圖像將以PNG格式存儲(chǔ)。
DocumentBuilder.InsertImage方法可以使用來(lái)自不同來(lái)源的圖像:
- 從文件或URL通過(guò)傳遞一串字符串參數(shù)({{DocumentBuilder.InsertImage}})
- 從一段流通過(guò)一個(gè)流參數(shù)({{DocumentBuilder.InsertImage}})
- 從一個(gè)圖像對(duì)象通過(guò)一個(gè)圖像參數(shù)(DocumentBuilder.InsertImage)
- 從一個(gè)字節(jié)數(shù)組通過(guò)一個(gè)字節(jié)數(shù)組參數(shù)({{DocumentBuilder.InsertImage}})
(1)插入內(nèi)聯(lián)圖像
Example
如何在一個(gè)文檔的光標(biāo)位置插入內(nèi)聯(lián)圖像。
C#
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.InsertImage(MyDir + "Watermark.png");
Visual Basic
Dim doc As New Document() Dim builder As New DocumentBuilder(doc) builder.InsertImage(MyDir & "Watermark.png")
(2)插入一個(gè)浮動(dòng)(絕對(duì)位置)的圖像
Example
如何從文件或URL插入一個(gè)浮動(dòng)圖像:
C#
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.InsertImage(MyDir + "Watermark.png", RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin, 100, 200, 100, WrapType.Square);
Visual Basic
Dim doc As New Document() Dim builder As New DocumentBuilder(doc) builder.InsertImage(MyDir & "Watermark.png", RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin, 100, 200, 100, WrapType.Square)
3.插入一個(gè)書(shū)簽
插入一個(gè)書(shū)簽到文檔中,需要做一下幾點(diǎn):
- 調(diào)用[DocumentBuilder.StartBookmark]通過(guò)它設(shè)置想要的書(shū)簽名
- 使用DocumentBuilder方法插入書(shū)簽文本
- 調(diào)用[DocumentBuilder.EndBookmark]通過(guò)它設(shè)置一個(gè)與之前設(shè)置的書(shū)簽相同的名字
書(shū)簽可以重疊和跨越任何范圍。創(chuàng)建一個(gè)有效的標(biāo)簽?zāi)阈枰{(diào)用DocumentBuilder.StartBookmark和DocumentBuilder書(shū)簽,它們的標(biāo)簽名必須相同
Example
怎樣使用document builder在文檔中插入一個(gè)標(biāo)簽:
C#
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.StartBookmark("FineBookmark"); builder.Writeln("This is just a fine bookmark."); builder.EndBookmark("FineBookmark");
Visual Basic
Dim doc As New Document() Dim builder As New DocumentBuilder(doc) builder.StartBookmark("FineBookmark") builder.Writeln("This is just a fine bookmark.") builder.EndBookmark("FineBookmark")