因此,在生成和返回图像(.bmp格式)的地方,我具有此功能。我想将其放入Word文档中。我查看了InlineShapes.AddPicture
,但只接受了string
参数,这要求我物理保存图片,然后将图片的路径作为参数传递给我不想要的AddPicture。我想生成图片并直接存储它,而我需要一个采用Image
参数的方法。
P.S.创建Word文档,表格,确定将图片放入哪个单元格以及完成所有这些工作之后,我只需要插入图片即可。
这是生成图片的代码,因此您可以看到我仅将其作为对象,而没有将其实际存储在任何地方。这是用C#语言编写的,但是要在Word文档中进行操作,我是用VB.NET编写的。
Bitmap picture = new Bitmap(100, 100);
// generates a QRcode image and returns it
public Image generateQRcodeImage(string textValue)
{
QrEncoder encoder = new QrEncoder(ErrorCorrectionLevel.M);
QrCode qrCode;
encoder.TryEncode(textValue, out qrCode);
using (Graphics graph = Graphics.FromImage(picture))
{
new GraphicsRenderer(new FixedCodeSize(100, QuietZoneModules.Two)).Draw(graph, qrCode.Matrix);
}
return picture;
}
最佳答案
如果您已经设置了Word文档的创建和打开方式,并且根据您提供的功能,我想剩下的唯一要做的就是:
Dim rng As Word.Range = oDoc.Range(int1, int2)
Dim img As Image = qrGen.generateQRcodeImage("desiredInfoToEncloseInQRcode")
Clipboard.SetImage(img)
rng.Paste()
其中
qrGen
当然是实现generateQRcodeImage()
函数的类的对象。而且,您还必须将此代码放在要在Word文档中安排的地方(表格/单元格等)。
关于vb.net - 如何在Word文档中将图像对象作为图片插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16538601/