bookmark.BookmarkStart.OwnerParagraph.AppendPicture里的参数要为byte[]
时间: 2024-03-27 08:35:57 浏览: 92
如果要将一个 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 数组。
阅读全文