0

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
4

0 に答える 0