所以我有这个函数来生成和返回我的图像(.bmp 格式)。我想把它放到一个word文档中。我在看InlineShapes.AddPicture
但只需要一个string
参数,这要求我物理保存图片,然后将图片的路径作为参数提供给 AddPicture,这是我不想要的。我想生成图片并直接存储它,而我需要一个方法Image
范围。
附:创建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()
where qrGen
当然是你的类的对象,它实现了generateQRcodeImage()
功能。
您还必须将此代码放在您想要在Word文档中排列的位置(表格/单元格/等)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)