Re: [O] Help, I need to paste raw image from clipboard into emacs/orgmode

2013-11-06 Thread Alexander Vorobiev
Hi Klaus,

I found the function very useful so I expanded it a little to have more
flexible image file names. First, I use the base name of the file in the
current buffer as a prefix to the image file name. Then I added an integer
buffer-local variable to be the image file name's suffix (preceded by an
underscore) which is incremented every time new image is pasted:

   #+begin_src emacs-lisp
 (defvar org-clipboard-image-suffix 0)
 (make-variable-buffer-local 'org-clipboard-image-suffix)
 (setq-default org-clipboard-image-suffix 0)

 (defun org-insert-clipboard-image ()
   (interactive)
   (incf org-clipboard-image-suffix)
   (let* ((image-file
   (concat (file-name-base (buffer-file-name))
   _
   (format %d org-clipboard-image-suffix)
   .png))
  (exit-status
   (call-process convert nil nil nil
 clipboard: image-file)))
 (org-insert-link nil (concat file: image-file) )))
 #+end_src

It would be very convenient if there were a way to determine if the
clipboard contains an image, then use defadvice to call this function with,
say, org-yank. Unfortunately I couldn't find any emacs functions to query
properties of the content of the (Windows) clipboard. I only see
w32-get-clipboard-data which returns only text.

Regards,
Alex


On Fri, Jun 7, 2013 at 1:15 PM, Klaus-Dieter Bauer 
bauer.klaus.die...@gmail.com wrote:

 (defun my-org-insert-clipboard ()
   (interactive)
   (let* ((image-file clipboard.png)
  (exit-status
   (call-process convert nil nil nil
 clipboard: image-file)))
 (org-insert-link nil (concat file: image-file) )
 (org-display-inline-images)))

 That works for me (Emacs 24.3, Windows 7) though for practical use some
 more edge case handling (don't insert on failure, different name if file
 exists) will be wanted.

 kind regards, Klaus


 2013/6/7 Vitalie Spinu spinu...@gmail.com


 Thanks for the tip. Do you have an elisp piece that handles the image
 insertion into org buffers?

 Thanks,

 Vitalie

   Klaus-Dieter Bauer bauer.klaus.die...@gmail.com
   on Thu, 6 Jun 2013 19:16:26 +0200 wrote:

   Dear All,
   Please Help,
   I need to paste raw image from clipboard into emacs/orgmode, I am a
   microsoft onenote user and I got used to take a lot of snapshots
 and embed
   it into my notes, I think if I could know how to embed images
 directly into
   emacs/orgmode from clipboard, I will switch to emacs very easily.

   I searched the internet but unfortunately I didn't find the answer,
   Thanks a lot.
   Dodo

   Hello!

   While the original poster probably long since has implemented one of
 the
   previously suggested solutions (or given up) I thought I'd share a
 more general
   solution I found [1].

   ImageMagick's `convert' can use clipboard: as input file (don't know
 if it works
   as output file).

   convert clipboard: FILENAME-WITH-EXTENSION

   I tested it with the cygwin and native windows versions and both
 worked.

   king regards, Klaus

   PS1: On Windows `convert.exe' might be shadowed by another executable,
   especially C:\Windows\System32\convert.exe. In that case the PATH
 variable
   should be adjusted such that ImageMagick comes before
 C:\Windows\system32. To
   check what shadows the executable, you can run where convert in the
   Windows-commandline.
   PS2: On Windows only basic image-displaying-support is included
 out-of-the-box.
   To get full support, the easiest way is to install the full GnuWin32
 tools
   (which include the necessary image libraries) with the web-installer.

   --

   [1] User magick in
  
 http://www.imagemagick.org/discourse-server/viewtopic.php?f=1t=7524p=22859
 .





Re: [O] Help, I need to paste raw image from clipboard into emacs/orgmode

2013-06-07 Thread Vitalie Spinu

Thanks for the tip. Do you have an elisp piece that handles the image
insertion into org buffers?

Thanks, 

Vitalie

  Klaus-Dieter Bauer bauer.klaus.die...@gmail.com
  on Thu, 6 Jun 2013 19:16:26 +0200 wrote:

  Dear All,
  Please Help,
  I need to paste raw image from clipboard into emacs/orgmode, I am a
  microsoft onenote user and I got used to take a lot of snapshots and 
  embed
  it into my notes, I think if I could know how to embed images directly 
  into
  emacs/orgmode from clipboard, I will switch to emacs very easily.

  I searched the internet but unfortunately I didn't find the answer,
  Thanks a lot.
  Dodo

  Hello!

  While the original poster probably long since has implemented one of the
  previously suggested solutions (or given up) I thought I'd share a more 
  general
  solution I found [1].

  ImageMagick's `convert' can use clipboard: as input file (don't know if it 
  works
  as output file). 

  convert clipboard: FILENAME-WITH-EXTENSION

  I tested it with the cygwin and native windows versions and both worked.

  king regards, Klaus

  PS1: On Windows `convert.exe' might be shadowed by another executable,
  especially C:\Windows\System32\convert.exe. In that case the PATH variable
  should be adjusted such that ImageMagick comes before C:\Windows\system32. To
  check what shadows the executable, you can run where convert in the
  Windows-commandline.
  PS2: On Windows only basic image-displaying-support is included 
  out-of-the-box.
  To get full support, the easiest way is to install the full GnuWin32 tools
  (which include the necessary image libraries) with the web-installer. 

  --

  [1] User magick in
  http://www.imagemagick.org/discourse-server/viewtopic.php?f=1t=7524p=22859.




Re: [O] Help, I need to paste raw image from clipboard into emacs/orgmode

2013-06-07 Thread Klaus-Dieter Bauer
(defun my-org-insert-clipboard ()
  (interactive)
  (let* ((image-file clipboard.png)
 (exit-status
  (call-process convert nil nil nil
clipboard: image-file)))
(org-insert-link nil (concat file: image-file) )
(org-display-inline-images)))

That works for me (Emacs 24.3, Windows 7) though for practical use some
more edge case handling (don't insert on failure, different name if file
exists) will be wanted.

kind regards, Klaus


2013/6/7 Vitalie Spinu spinu...@gmail.com


 Thanks for the tip. Do you have an elisp piece that handles the image
 insertion into org buffers?

 Thanks,

 Vitalie

   Klaus-Dieter Bauer bauer.klaus.die...@gmail.com
   on Thu, 6 Jun 2013 19:16:26 +0200 wrote:

   Dear All,
   Please Help,
   I need to paste raw image from clipboard into emacs/orgmode, I am a
   microsoft onenote user and I got used to take a lot of snapshots
 and embed
   it into my notes, I think if I could know how to embed images
 directly into
   emacs/orgmode from clipboard, I will switch to emacs very easily.

   I searched the internet but unfortunately I didn't find the answer,
   Thanks a lot.
   Dodo

   Hello!

   While the original poster probably long since has implemented one of the
   previously suggested solutions (or given up) I thought I'd share a more
 general
   solution I found [1].

   ImageMagick's `convert' can use clipboard: as input file (don't know if
 it works
   as output file).

   convert clipboard: FILENAME-WITH-EXTENSION

   I tested it with the cygwin and native windows versions and both worked.

   king regards, Klaus

   PS1: On Windows `convert.exe' might be shadowed by another executable,
   especially C:\Windows\System32\convert.exe. In that case the PATH
 variable
   should be adjusted such that ImageMagick comes before
 C:\Windows\system32. To
   check what shadows the executable, you can run where convert in the
   Windows-commandline.
   PS2: On Windows only basic image-displaying-support is included
 out-of-the-box.
   To get full support, the easiest way is to install the full GnuWin32
 tools
   (which include the necessary image libraries) with the web-installer.

   --

   [1] User magick in
  
 http://www.imagemagick.org/discourse-server/viewtopic.php?f=1t=7524p=22859
 .




[O] Help, I need to paste raw image from clipboard into emacs/orgmode

2013-06-06 Thread Klaus-Dieter Bauer

 Dear All,
 Please Help,
 I need to paste raw image from clipboard into emacs/orgmode, I am a
 microsoft onenote user and I got used to take a lot of snapshots and embed
 it into my notes, I think if I could know how to embed images directly into
 emacs/orgmode from clipboard, I will switch to emacs very easily.

 I searched the internet but unfortunately I didn't find the answer,
 Thanks a lot.
 Dodo


Hello!

While the original poster probably long since has implemented one of the
previously suggested solutions (or given up) I thought I'd share a more
general solution I found [1].

ImageMagick's `convert' can use clipboard: as input file (don't know if it
works as output file).

convert clipboard: FILENAME-WITH-EXTENSION

I tested it with the cygwin and native windows versions and both worked.

king regards, Klaus


PS1: On Windows `convert.exe' might be shadowed by another executable,
especially C:\Windows\System32\convert.exe. In that case the PATH variable
should be adjusted such that ImageMagick comes before C:\Windows\system32.
To check what shadows the executable, you can run where convert in the
Windows-commandline.
PS2: On Windows only basic image-displaying-support is included
out-of-the-box. To get full support, the easiest way is to install the full
GnuWin32 tools (which include the necessary image libraries) with the
web-installer.

--

[1] User magick in
http://www.imagemagick.org/discourse-server/viewtopic.php?f=1t=7524p=22859
.


[O] Help, I need to paste raw image from clipboard into emacs/orgmode

2011-07-24 Thread Medhat Essmat
Dear All,

Please Help,

I need to paste raw image from clipboard into emacs/orgmode, I am a
microsoft onenote user and I got used to take a lot of snapshots and embed
it into my notes, I think if I could know how to embed images directly into
emacs/orgmode from clipboard, I will switch to emacs very easily.


I searched the internet but unfortunately I didn't find the answer,

Thanks a lot.
Dodo


Re: [O] Help, I need to paste raw image from clipboard into emacs/orgmode

2011-07-24 Thread suvayu ali
On Wed, Jul 20, 2011 at 4:59 PM, Medhat Essmat e.med...@ieee.org wrote:
 I need to paste raw image from clipboard into emacs/orgmode, I am a
 microsoft onenote user and I got used to take a lot of snapshots and embed
 it into my notes, I think if I could know how to embed images directly into
 emacs/orgmode from clipboard, I will switch to emacs very easily.

You can see this[1] section on Worg dealing with this issue. However
this solution uses the ImageMagick library. I am not sure this is
available on Windows. Maybe you can adapt this and find a solution that
fits your need.

Footnotes:

[1] http://orgmode.org/worg/org-hacks.html#sec-3-8

-- 
Suvayu

Open source is the future. It sets us free.



Re: [O] Help, I need to paste raw image from clipboard into emacs/orgmode

2011-07-24 Thread Rainer Stengele
Am 20.07.2011 16:59, schrieb Medhat Essmat:
 Dear All,
 
 Please Help,
 
 I need to paste raw image from clipboard into emacs/orgmode, I am a microsoft 
 onenote user and I got used to take a lot of snapshots and embed it into my 
 notes, I think if I could know how to embed images directly into 
 emacs/orgmode from clipboard, I will switch to emacs very easily.
 
 
 I searched the internet but unfortunately I didn't find the answer,
 
 Thanks a lot.
 Dodo
Dear Dodo,

check this for Windows:

---
The better approach seems to be to take the screenshot image from the clipboard.
Therefore any screenshot tool will do.

This works for me under Windows XP:
(I had to introduce the tilde-buffer-filename variable for irfanview to work)


(defun org-screenshot ()
  Take a screenshot into a time stamped unique-named file in the same 
directory as the org-buffer and insert
a link to this file.
  (interactive)
  (setq tilde-buffer-filename
(replace-regexp-in-string / \\ (buffer-file-name) t t))
  (setq filename
(concat
 (make-temp-name
  (concat tilde-buffer-filename
  _
  (format-time-string %Y%m%d_%H%M%S_)) ) .jpg))
  ;; Linux: ImageMagick: (call-process import nil nil nil filename)
  ;; Windows: Irfanview
  (call-process c:\\Programme\\IrfanView\\i_view32.exe nil nil nil (concat 
/clippaste /convert= filename))
  (insert (concat [[file: filename ]]))
  (org-display-inline-images))


So this is how it works:

1. take a screenshot with any tool you are used to use
2. change to your org buffer and call org-screenshot via M-x

Instead of .jpg you can use any format IrfanView understands, for example 
png.

Very useful!

-- Rainer
---
Check the corrsponding gmane thread with subject insert picture feature 
request.

-- Rainer