2

私は、多数(〜80)のハイパーリンクを取得し、それらをOutlook電子メールメッセージに貼り付けることができる形式に変換するユーティリティに取り組んでいます。これにより、OutlookはリンクのURLからのパラメーターのみを表示します。バグ追跡システムの実際の参照バグをハイパーリンクします。ハイパーリンクは、URLの最後にあるバグ番号パラメーターのみが異なります。私の計画は、ユーティリティがOutlook形式のハイパーリンクをクリップボードにプッシュして、Outlookに貼り付けることができるようにすることです。私が抱えている問題は、Outlookが説明したようにハイパーリンクを貼り付けるために期待する形式は何ですか?リンクの表示テキストとして単一のバグ番号を使用しますか? 参考までに、私はこれらすべてをPythonで行うことを計画しています。

4

1 に答える 1

2

Python の実装についてはわかりませんが、c#System.Windows.Forms.Clipboardでは、リッチ テキスト エディター用の HTML 形式のテキストをコピーするために使用できます。関連する SO 投稿MSDN の HTML クリップボード形式を参照してください。おそらく、この参照リンクを使用して、これを python ベースのアプローチに変換できます。

private const string html = @"Version:0.9
StartHTML:<<<<<<<1
EndHTML:<<<<<<<2
StartFragment:<<<<<<<3
EndFragment:<<<<<<<4
SourceURL: {0}
<html>
<body>
<!--StartFragment-->
<a href='{0}'>{1}</a>
<!--EndFragment-->
</body>
</html>";

string link = String.Format(html, "http://www.stackoverflow.com", "StackOverflow");
Clipboard.SetText(link, TextDataFormat.Html);
于 2012-08-27T13:18:15.907 に答える