[NSHTMLTextDocumentType]ペーストボードのリッチテキストデータをHTMLファイルに書き出す
#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions
property refMe : a reference to current application
################################
##### パス関連
################################
set strFilePath to "~/Desktop/クリップボードのRTF書類のHTML.html" as text
set ocidFilePathStr to refMe's NSString's stringWithString:strFilePath
set ocidFilePath to ocidFilePathStr's stringByStandardizingPath()
set ocidFilePathURL to refMe's NSURL's alloc()'s initFileURLWithPath:ocidFilePath isDirectory:false
################################
######ペーストボードを取得
################################
set ocidPasteboard to refMe's NSPasteboard's generalPasteboard()
###NSDataとしてRTFデータを受け取る
set ocidReadPasteboardRTF to ocidPasteboard's dataForType:(refMe's NSPasteboardTypeRTF)
################################
##### HTML変換
################################
###NSAttributedStringに変換
set ocidAttributedString to refMe's NSAttributedString's alloc()'s initWithRTF:ocidReadPasteboardRTF documentAttributes:(missing value)
###文字数カウント
set numStringLenge to ocidAttributedString's |length|() as integer
###アトリビュートをHTMLに変換
set ocidAttributedDict to refMe's NSDictionary's dictionaryWithObject:(refMe's NSHTMLTextDocumentType) forKey:(refMe's NSDocumentTypeDocumentAttribute)
####NSDATAに変換
set listDocAttar to ocidAttributedString's dataFromRange:{location:0, |length|:numStringLenge} documentAttributes:ocidAttributedDict |error|:(reference)
####取り出して
set ocidHTMLData to item 1 of listDocAttar
################################
##### 保存
################################
#####保存
set boolFileWrite to (ocidHTMLData's writeToURL:ocidFilePathURL atomically:true)
| 固定リンク
「NSPasteboard」カテゴリの記事
- [NSOpenPanel]対象のファイルのUTIを限定する『開く』パネル(2024.12.07)
- クリップボード内のテキストに改行を<br />に変更して戻す 修正(2024.11.15)
- ペーストボードの内容の種類の確認(2024.10.06)
- [NSPasteboard]ペーストボードからテキストの取り出し(修正)(2024.07.02)
- 画像データをクリップボードにPDF形式で入れる(2024.06.28)
「RTF」カテゴリの記事
- [NSMutableAttributedString]新規RTFリッチテキストファイルを作成する(2024.06.18)
- RTF文字サイズを指定のサイズに揃える(2024.06.02)
- [RTF]特定のサイズ以下の文字を削除する(2024.06.02)
- [Stickies]新しいステッキーズを生成する(2024.03.18)
- [NSHTMLTextDocumentType]ペーストボードのリッチテキストデータをHTMLファイルに書き出す(2023.03.10)