0

我有一个 VB winform,我在其中将 PDF 加载到 AxAcroPDF。如果我在此表单上选择,我可以右键单击并将此选择复制到剪贴板。

"C:\temp\temp.bmp"当我做这个选择时,有什么方法可以覆盖它并将这个选择保存为喜欢的?我设法通过类似的东西在 PictureBox 上做出这样的选择

... Handles PictureBox1.Mousedown

这些选项不适用于 AxAcroPDF。

所以,我想要的是我所做的每一个选择都会创建/覆盖"C:\temp\temp.bmp",有什么想法吗?

编辑:一种方法是使用该剪贴板功能,例如按下按钮时。我是这样想的;用户进行选择,点击按钮,它发送“Ctrl + C”,从剪贴板中获取最新项目并将其制作成图像。这可行,但问题是用户必须进行选择,然后手动按 Ctrl + C (或右键单击并单击复制),然后按下按钮并获取最新的剪贴板图像。我如何告诉它从 AxAcroPDF 制作这个 Ctrl + C ?

像这样:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    SendKeys.Send("^(c)") 'this will not make the copy from the AxAcroPDF

    Dim tempImg As IDataObject = Clipboard.GetDataObject()

    If tempImg.GetDataPresent(DataFormats.Bitmap) Then
        PictureBox1.Image = tempImg.GetData(DataFormats.Bitmap, True) 'just display it in a picturebox, the plan is actually to save it

    End If
End Sub
4

0 回答 0