Officeで図形を駆使して図を描くたびに、作りたいと言う思いが再燃します。そのたびに関連することを調べ始めまして、今回もその一環です。Word等に図を貼り付ける機能。EMF(拡張メタファイル)形式でクリップボードにコピーする機能です。Officeもsvgのコピーに対応してるんだって。EMFはオワコンって事か。ソフトはPythonで作る予定なので、Pythonでの方法を考えます。いってもWindowsのAPIをバインドするだけなんですけど。書いたソースがこちら。結果エラーを吐きます。invalid.’)SetClipboardDataの第2引数は、ハンドルまたはバッファオブジェクトで、bytesオブジェクトは大丈夫だと思うんだけど、型が違うのかな?EMF形式でしかもクリップボードの方にセットすることに関する情報が凄く少なくて途方にくれましたが、同じエラーで悩む記事は結構ありました。なかにはバグじゃないかと言う書き込みもチラホラ。invalid’https://mail.python.org/pipermail/python-win32/2011-August/011723.htmlPythonでクリップボードの画像をファイルに保存するhttp://d.hatena.ne.jp/himazublog/20080629/1214703203C#からClipboardを操作するhttp://krdlab.hatenablog.com/entry/20070311/1173603960まぁ、なんかクリップボードの仕様は複雑なところがあるみたく、Pythonだとはまりそうな感じがしたので、EMFをクリップボードにコピーするところだけは、C#でやってみようと思いました。Windowsに依存するところは.NETが最も相性が良いはずだ。結果、色々な情報に翻弄されて、えらい時間かかったのですが、EMF形式をクリップボードにセットすることができました。}}終わってみれば、なんとシンプル。最初に下記のサイトに行き着いていれば・・・orz。メタファイルの生成についてhttp://bbs.wankuma.com/index.cgi?mode=al2&namber=24261&KLOG=45pyemfで出力したemfをWordに貼り付けられるのを確認。Windowsに依存するんだし、C#で作成したexeを使うことで目的は果たせそうだな、っと掴んだところで今回は満足しました。いや、満足せずにソフト作れよ。コメントをキャンセルメールアドレスが公開されることはありません。ブログ内容TibLab管理人TiBraのつぶやき程度の内容です。決まった趣旨はありません。興味を持ったこと・日常で行ったことを何でも書きます。共有価値がありそうな記事は昔からやっているTB-note(http://timiditybraver.blog71.fc2.com)に投稿します。