我有一个 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