3.将指定内容写入文档:
/// <summary>
/// 将指定内容写入文档
/// </summary>
/// <param name="path">加载文件路径</param>
/// <param name="content">写入文件内容</param>
/// <param name="savePath">保存文件路径</param>
public static void ProgrammaticallyManipulateImbeddedImage(string path, string content, string savePath)
{
if (string.IsNullOrEmpty(path))
{
throw new ArgumentNullException(path);
}
if (string.IsNullOrEmpty(content))
{
throw new ArgumentNullException(content);
}
if (string.IsNullOrEmpty(savePath))
{
throw new ArgumentNullException(savePath);
}
try
{
using (var document = DocX.Load(path))
{
// 确保此文档至少有一个图像。
if (document.Images.Any())
{
var img = document.Images[0];
// 将内容写入图片.
var b = new Bitmap(img.GetStream(FileMode.Open, FileAccess.ReadWrite));
//获取此位图的图形对象,图形对象提供绘图功能。
var g = Graphics.FromImage(b);
// 画字符串内容
g.DrawString
(
content,
new Font("Tahoma", 20),
Brushes.Blue,
new PointF(0, 0)
);
// 使用创建写入流将该位图保存到文档中。
b.Save(img.GetStream(FileMode.Create, FileAccess.Write), ImageFormat.Png);
}
else
{
document.SaveAs(savePath);
}
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
四.总结:
以上是对DocX组件的API做了一个简单的解析,并且附上一些创建文档和创建图表的方法供开发者参考。希望对大家的学习有所帮助,也希望大家多多支持易采站长站。








