bookmark没有BookmarkStart属性
时间: 2023-08-29 08:08:29 浏览: 93
如果你的书签是一个空书签,即只是一个标记而没有具体的内容,那么这个书签是没有`BookmarkStart`和`BookmarkEnd`的。这时你可以通过以下方式获取书签的位置:
```csharp
using Spire.Doc;
// 加载Word文档
Document document = new Document("your-document.docx");
// 获取指定书签
Bookmark bookmark = document.Bookmarks["your-bookmark"];
// 获取书签所在的段落
Paragraph paragraph = bookmark.BookmarkEnd.OwnerParagraph;
// 获取段落所在的页码
int pageNumber = document.GetPageIndex(paragraph);
```
这里我们使用`BookmarkEnd`获取段落,因为空书签是没有`BookmarkStart`的。
相关问题
bookmark没有BookmarkStart
如果你的书签是一个空书签,即只是一个标记而没有具体的内容,那么这个书签是没有`BookmarkStart`和`BookmarkEnd`的。这时你可以通过以下方式获取书签的位置:
```csharp
using Spire.Doc;
// 加载Word文档
Document document = new Document("your-document.docx");
// 获取指定书签
Bookmark bookmark = document.Bookmarks["your-bookmark"];
// 获取书签所在的段落
Paragraph paragraph = bookmark.BookmarkStart == null ? bookmark.BookmarkEnd.OwnerParagraph : bookmark.BookmarkStart.OwnerParagraph;
// 获取段落所在的页码
int pageNumber = document.GetPageIndex(paragraph);
```
这里我们先判断`BookmarkStart`是否为空,如果为空就使用`BookmarkEnd`获取段落,否则使用`BookmarkStart`获取段落。
bookmark.BookmarkStart.OwnerParagraph.AppendPicture里的参数要为byte[]
如果要将一个 byte 数组插入到指定书签位置,可以按照以下步骤进行:
1. 创建一个 Spire.Doc.Document 对象,用于操作 Word 文档。
```csharp
Document document = new Document();
```
2. 打开要操作的 Word 文档。
```csharp
document.LoadFromFile("input.docx");
```
3. 获取要插入图片的书签。
```csharp
Bookmark bookmark = document.Bookmarks["bookmarkName"];
```
4. 读取要插入的图片文件,将其转换为 byte 数组。
```csharp
byte[] bytes = File.ReadAllBytes("image.png");
```
5. 在书签位置插入图片。
```csharp
bookmark.BookmarkStart.OwnerParagraph.AppendPicture(bytes);
```
6. 最后保存 Word 文档。
```csharp
document.SaveToFile("output.docx", FileFormat.Docx);
```
完整的代码如下:
```csharp
Document document = new Document();
document.LoadFromFile("input.docx");
Bookmark bookmark = document.Bookmarks["bookmarkName"];
byte[] bytes = File.ReadAllBytes("image.png");
bookmark.BookmarkStart.OwnerParagraph.AppendPicture(bytes);
document.SaveToFile("output.docx", FileFormat.Docx);
```
注意,在调用 `AppendPicture(bytes)` 方法时,参数 `bytes` 的类型必须为 byte 数组。
阅读全文