PDFをAxAcroPDFにロードするVB winformがあります。このフォームを選択すると、この選択を右クリックしてクリップ ボードにコピーできます。
これをオーバーライドして、この選択を"C:\temp\temp.bmp"
行うときに好きなようにこの選択を保存する方法はありますか? 次のようなものを使用して、PictureBoxでこのような選択を行うことができました
... Handles PictureBox1.Mousedown
これらのオプションは、AxAcroPDF では使用できません。
それで、私が望むのは、私が行うすべての選択が作成/上書きされること"C:\temp\temp.bmp"
です、何かアイデアはありますか?
編集: 1 つの方法は、たとえばボタンが押されたときに、そのクリップボード機能を使用することです。私はこのように考えています。ユーザーが選択してボタンを押すと、「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