因此,在生成和返回图像(.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/

10-10 01:05
查看更多