« 2021年7月 | トップページ | 2021年9月 »

そろそろM1買ってもいいかも

20210831-94122

https://helpx.adobe.com/indesign/using/whats-new.html

|

[AppleScripts]WIFIバーコードを作成(データマトリックス)

ダウンロード - wifibarcode.zip

(*
WIFIバーコードをダウンロードします
アンドロイドで使われる
データマトリックス形式
tec-it.comAPIを使います


*)
--設定2項目
--SSID
set theSSID to "wifiB"
--パスワード
set thePSK to "password"


---------------------------------------------------------
set theMakeQrCodeUrl to ("https://barcode.tec-it.com/barcode.ashx?code=DataMatrix_Wifi&multiplebarcodes=false&translate-esc=false&data=WIFI%3AT%3AWPA%3BS%3A" & theSSID & "%3BP%3A" & thePSK & "%3B%3B&unit=Fit&dpi=360&imagetype=Png&rotation=0&color=%23000000&bgcolor=%23ffffff&codepage=Default&qunit=Mm&quiet=10&hidehrt=False&eclevel=M&dmsize=Default") as text


try
set theComandText to ("curl -L -o ~/Downloads/" & theSSID & ".dm.png '" & theMakeQrCodeUrl & "' --connect-timeout 20") as text
do shell script theComandText
on error
"ダウンロードに失敗しました"
return
end try

set theFilePath to ((the path to downloads folder from user domain) & theSSID & ".dm.png") as text

tell application "Finder"
activate
open folder (the path to downloads folder from user domain)
select theFilePath
end tell

|

[AppleScripts]WIFIバーコードを作成(QR)


ダウンロード - wifiバーコード.zip


(*
WIFIバーコードをダウンロードします
iosで使われる
QR形式
googleAPIを使います


*)
--設定2項目
--SSID
set theSSID to "wifiA"
--パスワード
set thePSK to "password"

---------------------------------------------------------

set theMakeQrCodeUrl to ("https://chart.googleapis.com/chart?&cht=qr&chs=540x540&choe=UTF-8&chld=Q&chl=WIFI:S:" & theSSID & ";T:WPA;P:" & thePSK & ";;") as text



try
set theComandText to ("curl -L -o ~/Downloads/" & theSSID & ".qr.png '" & theMakeQrCodeUrl & "' --connect-timeout 20") as text
do shell script theComandText
on error
"ダウンロードに失敗しました"
return
end try
set theFilePath to ((the path to downloads folder from user domain) & theSSID & ".qr.png") as text

tell application "Finder"
activate
open folder (the path to downloads folder from user domain)
select theFilePath
end tell

|

[Adobe Developer]Acrobat & Acrobat Reader DC Release Notes

Adobe Developer

Acrobat & Acrobat Reader DCページがデザイン変更(残念ながら中身は…)
https://www.adobe.com/devnet-docs/acrobatetk/tools/ReleaseNotesDC/index.html

20210825-100901

|

【Acrobat】Acrobatフォームでデータ印字(はがき宛名)

【Acrobat】Acrobatフォームでデータ印字(その1)の続編
https://force4u.cocolog-nifty.com/skywalker/cat75986021/index.html

ハガキPDFフォームのデータPDF作成

こんな感じのハガキのフォームを
Screencapture-20210821-172947

データ読み込みで個別のPDFにします
Screencapture-20210821-173029

出来上がりPDFは氏名データでファイル名定義して保存します
Screencapture-20210821-173125


ダウンロード - makehagakidataprintpdfform.zip

|

[Adobe] HUM.dylibのバージョンを取得する

Adobe Remote Update Manager version : 2.6.0.9LINKに出てくる
HUM.dylibのバージョンを取得する方法

要コマンドラインツール
otool→llvm-otoolが必要です
/Library/Developer/CommandLineTools/usr/bin/llvm-otool

コマンドラインツールのインストールは
xcode-select --install を実行するとユーザーインターフェイスが起動してインストールされる

otoolでバージョンを取得できるのはdylibにplistが埋め込まれている場合に限るので
dylibの作者次第となります。
(Adobe系のdylibでも取得できない物もあります)


ダウンロード - getdylibver.scpt.zip


set theDylibPath to "/Library/Application Support/Adobe/Adobe Desktop Common/HDBox/HUM.dylib"

--要コマンドラインツール
try
set theCommand to ("otool -P \"" & theDylibPath & "\"") as text
set theDylibPlist to (do shell script theCommand) as text
on error
try
do shell script "xcode-select --install"
end try
end try
---不要なデータを削除して
set theDylibPlist to doReplace(theDylibPlist, "" & theDylibPath & ":", "")
set theDylibPlist to doReplace(theDylibPlist, "(__TEXT,__info_plist) section", "")
---テキストデータにする
set theCommand to ("echo \"" & theDylibPlist & "\" > /private/tmp/Dylib.plist") as text
do shell script theCommand
---XML形式のplistをバイナリに→この時にXMLが整形されるのでエラー避け
set theCommand to ("plutil -convert binary1 /private/tmp/Dylib.plist") as text
do shell script theCommand
---バージョンを取得する
set theCommand to ("defaults read \"/private/tmp/Dylib.plist\" \"CFBundleVersion\"") as text
set theDylibVer to (do shell script theCommand) as text

---ログ
log theDylibVer
return theDylibVer

#################################
to doReplace(theText, orgStr, newstr)
set oldDelim to AppleScript's text item delimiters
set AppleScript's text item delimiters to orgStr
set tmpList to every text item of theText
set AppleScript's text item delimiters to newstr
set tmpStr to tmpList as text
set AppleScript's text item delimiters to oldDelim
return tmpStr
end doReplace

|

Adobe Remote Update Manager version : 2.6.0.9

不具合対策版2.6.0.9
Macインテル版
MacArm版
Win64版
WinArm版 になった

HUM.dylibが同封されている
バージョン 5.5.0.619
ローカルドメインにインストールされている
HUM.dylib のバージョンが古い場合はHUM.dylibを置き換えるんだろうなきっと…
場所はここ↓
/Library/Application Support/Adobe/Adobe Desktop Common/HDBox/HUM.dylib

|

【Acrobat】Acrobatフォームでデータ印字(その1)

Macでデータ印字って言うと
1:イラストレーターの変数を利用したデータ印字
2:インデザインのデータ結合を利用したデータ印字
3:ワード・エクセルやLibreOfficeを利用した差し込み印字
4:宛先印字に特化した専用アプリによるデータ印字
なんかがあります。
それをAcrobatでやります。簡単です

順番に見る場合はこちらからみてください
-----------------------------------------------------------------------
タブ区切りテキスト+PDFフォームで
1_20210817205801

テキストデータをPDFフォームに渡して フォームをフラットにして出来上がり
2_20210817210001

-----------------------------------------------------------------------
手順
1:データを用意する
2:PDFフォームを用意する
3:スクリプトを用意する
4:実行

なります
続く

|

【メモ】ユーザー辞書の場所

~/Library/KeyboardServices/TextReplacements.db
~/Library/Dictionaries/CoreDataUbiquitySupport/UUID/UserDictionary/local/store/UserDictionary.db


こんな感じ
sqlite> select * from ZTEXTREPLACEMENTENTRY
1|1|2|0|1|650794027.912024|雲母坂|きららざか|E8E798A9-DBE8-44C2-90EB-FB83E41B3A7D|

両方とも、バックアップしておけばいいんじゃないの?

|

【メモ】iconデータの場所

/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/

|

【Acrobat】Acrobatフォームでデータ印字(その2)

1:データを用意する
スクリプトで『タブ区切りテキスト』を利用しますので
コピペでタブ区切りテキストを作ります。
私は普段はJedit ΩかVisual Studio Codeを使っていますが
サンプルはCotEditorです。
-----------------------------------------------------------------------
12
-----------------------------------------------------------------------
サンプルデータはこちらを利用しました

ダウンロード - data.zip

-----------------------------------------------------------------------
続く

|

【Acrobat】Acrobatフォームでデータ印字(その3)

2:PDFフォームを用意する

こちらも簡単
データ印字したい項目分のフォームを作るだけです
もちろん
フォームのID(名前)はユニークである必要があります。
-----------------------------------------------------------------------
飾りっ気ないですが
基本的にはこんな感じ

23

-----------------------------------------------------------------------
サンプルPDF

ダウンロード - templates.pdf

|

【Acrobat】Acrobatフォームでデータ印字(その4)

3:スクリプトを用意する

データテキストを読み込んで(サンプルは50件あります)
1件づつ処理します(件数は『改行』でリスト化します)
1件につき4つタブで区切ったデータをそれぞれ定義して
(タブ毎にリスト化します)
4つの値を取り出してテキストとして
フォームに渡す

いった感じになります

-----------------------------------------------------------------------
データをPDFフォームに渡す部分はこんな感じ
theTextA=フォームに渡すテキスト

tell application "Adobe Acrobat"
do script "var theTextA = this.getField(\"渡すフォーム名はここに\").value;"
end tell

-----------------------------------------------------------------------
実行するとこんな感じ

-----------------------------------------------------------------------
出来上がりPDFはデータから取った名前になって保存されます

Screencapture-20210817-220657

|

【Acrobat】Acrobatフォームでデータ印字(その5)

スクリプトのサンプルになります

(*
読み込みデータをフォームの値として
PDFを作成する
20210809 V1 初回作成




*)

--////////////////読み込みデータファイル(TAB区切りテキスト)
(* Data フォルダ内に保存してください *)
set theDataFile to "ユーザーデータ.tab.txt" as text

--////////////////テンプレートファイル名
set theTemplatesFile to "Templates.pdf" as text

--////////////////テンプレートPDFのフォーム名を設定
set theFormNameA to "textA" as text
set theFormNameB to "textB" as text
set theFormNameC to "textC" as text
set theFormNameD to "textD" as text


--////設定項目ここまで


--////////////////このファイルのディレクトリ
tell application "Finder"
set theDefaultLocation to (container of (path to me)) as text
end tell
--////////////////UNIXパスに
set theDefaultLocationDir to (POSIX path of theDefaultLocation) as text
--////////////////読み込むテンプレートPDFのファイルまでのパス
set theTemFilePath to ("" & theDefaultLocationDir & theTemplatesFile & "") as text
--////////////////出力先のフォルダを作成
tell application "Finder"
try
make new folder at theDefaultLocation with properties {name:("OutPut")}
end try
end tell
--////////////////保存先としてパスにしておく
set theOutPutDir to ("\"" & theDefaultLocationDir & "OutPut\"") as text
--////////////////読み込みデータファイルまでのパス
set theDataFile to ("\"" & theDefaultLocationDir & "Data/" & theDataFile & "\"") as text
--////////////////データファイル読み込み
set theData to (do shell script "cat " & theDataFile) as «class utf8»
--////////////////読み込みデータを整形UNIX改行の場合
set AppleScript's text item delimiters to {"\n"}
set listData to (every text item of theData) as list
set numDataCnt to (count of listData) as integer
set AppleScript's text item delimiters to {""}
--////////////////読み込みデータを整形Mac改行の場合
if numDataCnt is 1 then
set AppleScript's text item delimiters to {"\r"}
set listData to (every text item of theData) as list
set numDataCnt to (count of listData) as integer
set AppleScript's text item delimiters to {""}
end if
--////////////////1行目が項目名なので2行目から読み込む
(* 1行目からデータの場合はここを1に*)
set numReadCnt to 2 as integer
--////////////////リピートの開始
repeat (numDataCnt - 1) times
--////////////////値がNULの場合に備えて初期化
set theLineData1 to ("") as text
set theLineData2 to ("") as text
set theLineData3 to ("") as text
set theLineData4 to ("") as text
--////////////////X行目を読み込む
set theReadListData to (item numReadCnt of listData) as text
--////////////////TAB区切りでリストに
set AppleScript's text item delimiters to {"\t"}
--////////////////リスト化
set listReadListData to (every text item of theReadListData) as list
set AppleScript's text item delimiters to {""}
--////////////////項目順に値に変更
set theData1 to (item 1 of listReadListData) as text --- 通番
set theData2 to (item 2 of listReadListData) as text --- 名前
set theData3 to (item 3 of listReadListData) as text --- メール
set theData4 to (item 4 of listReadListData) as text --- パスワード
log "theData1:" & theData1
log "theData2:" & theData2
log "theData3:" & theData3
log "theData4:" & theData4
--////////////////名前にスペースがある場合はスペース削除
set theData2 to doReplace(theData2, " ", "") as text
set theData2 to doReplace(theData2, " ", "") as text
--////////////////氏名でファイル名にする
set theSaveFileName to (theData2 & ".pdf")
--////////////////保存するファイルとしてパスにしておく
set theOutPutFile to ("" & theDefaultLocationDir & "OutPut/" & theSaveFileName & "") as text
--////////////////本処理
tell application "Adobe Acrobat"
----activate
--////////////////テンプレートファイルを開く
do script "app.openDoc(\"" & theTemFilePath & "\");"
--////////////////開いたファイルを処理
tell window 1
---theFormNameA
---取り出したデータを宣言する
do script "var theAText = \"" & theData1 & "\";"
---フォームにデータを渡す
do script " this.getField(\"" & theFormNameA & "\").value = theAText;"
---フォームのデータを取り出して(これは実際は不要)
do script "var theTextA = this.getField(\"" & theFormNameA & "\").value;"
---コンソールにログにする(これは実際は不要)
do script "console.println('theTextA: ' + theTextA);\n"
---theFormNameB
do script "var theBText = \"" & theData2 & "\";"
do script " this.getField(\"" & theFormNameB & "\").value = theBText;"
do script "var theTextB = this.getField(\"" & theFormNameB & "\").value;"
do script "console.println('theTextB: ' + theTextB);\n"
---theFormNameC
do script "var theCText = \"" & theData3 & "\";"
do script " this.getField(\"" & theFormNameC & "\").value = theCText;"
do script "var theTextC = this.getField(\"" & theFormNameC & "\").value;"
do script "console.println('theTextC: ' + theTextC);\n"
---theFormNameD
do script "var theDText = \"" & theData4 & "\";"
do script " this.getField(\"" & theFormNameD & "\").value = theDText;"
do script "var theTextD = this.getField(\"" & theFormNameD & "\").value;"
do script "console.println('theTextD: ' + theTextD);\n"
--////////////////フォームを統合
do script "this.flattenPages();"
--////////////////サムネイル削除
do script "this.removeThumbnails();"
--////////////////ファイルを保存
do script "this.saveAs(\"" & theOutPutFile & "\");"
--////////////////1秒まつ
delay 1
--////////////////ファイルを閉じる
do script "closeDoc();"
end tell
end tell
--////////////////カウントアップ
set numReadCnt to (numReadCnt + 1) as integer
--////////////////
end repeat


--------文字の置き換え
to doReplace(theText, orgStr, newStr)
set oldDelim to AppleScript's text item delimiters
set AppleScript's text item delimiters to orgStr
set tmpList to every text item of theText
set AppleScript's text item delimiters to newStr
set tmpStr to tmpList as text
set AppleScript's text item delimiters to oldDelim
return tmpStr
end doReplace

-----------------------------------------------------------------------
スタッフ全員に何かを配布する場合なんかに使ってください。

ダウンロード - pdfformprint.zip


-----------------------------------------------------------------------


|

【Acrobat AppleScripts】フルスクリーン開始

Acrobatfullsc
スクリプトメニュー用です

ダウンロード



(*

Acrobatのフルスクリーン開始用
20210805 思い出して再作成





*)
set theList to {"UncoverLeft", "UncoverRight", "UncoverDown", "UncoverUp", "UncoverLeftDown", "UncoverLeftUp", "UncoverRightDown", "UncoverRightUp", "CoverLeft", "CoverRight", "CoverDown", "CoverUp", "CoverLeftDown", "CoverLeftUp", "CoverRightDown", "CoverRightUp", "PushLeft", "PushRight", "PushDown", "PushUp", "PushLeftDown", "PushLeftUp", "PushRightDown", "PushRightUp", "FlyInRight", "FlyInLeft", "FlyInDown", "FlyInUp", "FlyOutRight", "FlyOutLeft", "FlyOutDown", "FlyOutUp", "FlyIn", "FlyOut", "Blend", "Fade", "Random", "Dissolve", "GlitterRight", "GlitterDown", "GlitterRightDown", "BoxIn", "BoxOut", "BlindsHorizontal", "BlindsVertical", "SplitHorizontalIn", "SplitHorizontalOut", "SplitVerticalIn", "SplitVerticalOut", "WipeLeft", "WipeRight", "WipeDown", "WipeUp", "WipeLeftDown", "WipeLeftUp", "WipeRightDown", "WipeRightUp", "Replace", "ZoomInDown", "ZoomInLeft", "ZoomInLeftDown", "ZoomInLeftUp", "ZoomInRight", "ZoomInRightDown", "ZoomInRightUp", "ZoomInUp", "ZoomOutDown", "ZoomOutLeft", "ZoomOutLeftDown", "ZoomOutLeftUp", "ZoomOutRight", "ZoomOutRightDown", "ZoomOutRightUp", "ZoomOutUp", "CombHorizontal", "CombVertical"} as list

tell application "Finder"
---主名称指定
activate
set theChoices to theList
set theTransition to choose from list theChoices with prompt "トランジッションを選んでください" default items {"Random"}
----戻り値をテキストに
set theTransition to theTransition as text
end tell
log theTransition

tell application "Finder"
---主名称指定
activate
set objDialog to (display dialog "ページ送り秒(半角数字で)" default answer "5" giving up after 20 with title "ページ送り秒")
set numSecPage to (text returned of objDialog) as text
----戻り値を数字にエラーしたら5秒
try
set numSecPage to (numSecPage + numSecPage) / 2 as integer
on error
set numSecPage to "5" as integer
end try
end tell
log numSecPage

tell application "Finder"
set listRGBcolor to (choose color default color {65535, 65535, 65535})
end tell

set theR to ((item 1 of listRGBcolor) / 65535) as number
set theG to ((item 2 of listRGBcolor) / 65535) as number
set theB to ((item 3 of listRGBcolor) / 65535) as number



tell application "Adobe Acrobat"
activate

tell window 1

---トランジッション
do script "app.fs.defaultTransition = \"" & theTransition & "\";"
---ツールバー有無
do script "app.toolbar = false;"
---カーソル有無
do script "app.fs.cursor = cursor.visible;"
---クリック有用(ホイール)
do script "app.fs.clickAdvances = true;"
do script "app.fs.useTimer = true;"
do script "app.fs.usePageTiming = true;"
---ループ
do script "app.fs.loop = true;"
---背景色
do script "app.fs.backgroundColor = [\"RGB\"," & theR & ", " & theG & "," & theB & "];"

---do script "app.fs.backgroundColor = [\"CMYK\", 1, 0, 0,0];"
---do script "app.fs.backgroundColor = [\"RGB\", 1, 0, 0];"
---do script "app.fs.backgroundColor = [\"RGB\",0.7, 0.1, 0.1, 0.5];"
---do script "app.fs.backgroundColor = color.white;"
---do script "app.fs.backgroundColor = [\"G\", 0.5,0.2];"
---ページ送り時間
do script "app.fs.timeDelay = \"" & numSecPage & "\";"

do script "app.execMenuItem(\"FullScreenMode\");"



end tell

end tell

|

【用語】Display P3

Display P3
sRGBより広い色域 
AdobeRGBが『緑』方向に広い色域
Display P3は『赤』方向が広い色域

sRGB:少し前からモバイルデバイス標準
AdobeRGB:一部のデバイスのみで対応で高価
Display P3:今後のApple製品の標準 
こんな認識で間違い無いだろう

sRGB
https://en.wikipedia.org/wiki/SRGB
AdobeRGB
https://en.wikipedia.org/wiki/Adobe_RGB_color_space
DCI-P3
https://ja.wikipedia.org/wiki/DCI-P3

【マスター郡司のキーワード解説2021】Display P3
https://www.jagat.or.jp/archives/89608
【初心者】デジカメ・モニターの色空間 sRGBとAdobe RGBのどちらが良い?
https://life-with-photo.com/srgb-adobe-p3

|

[Adobe] Sap Code 更新

過去記事の更新
https://force4u.cocolog-nifty.com/skywalker/2021/05/post-b5dddf.html

公式ページは
https://helpx.adobe.com/jp/enterprise/kb/apps-deployed-without-base-versions.html

Current base versions of apps
Sap Code
Substance製品が追加された



Product name    

Sap Code

Base version

Platform IDs for applicable platforms

After Effects

AEFT

18.0

Win64, osx10-64, and macOS (Apple Silicon)

Animate and Mobile Device Packaging

FLPR

21.0

Win64, osx10-64, and macOS (Apple Silicon)

Audition

AUDT

14.0

Win64, osx10-64, and macOS (Apple Silicon)

Bridge

KBRG

11.0

Win64, osx10-64, and macOS (Apple Silicon)

Character Animator

CHAR

4.0

Win64, osx10-64, and macOS (Apple Silicon)

Dimension

ESHR

3.0

Win64 and osx10-64

Dreamweaver

DRWV

21.0

Win64, osx10-64, and macOS (Apple Silicon)

Fresco

FRSC

2.6.0

Win64

Illustrator

ILST

25.0

Win64, osx10-64, and macOS (Apple Silicon)

InCopy

AICY

16.0

Win64, osx10-64, and macOS (Apple Silicon)

InDesign

IDSN

16.0

Win64, osx10-64, and macOS (Apple Silicon)

Lightroom

LRCC

1.0

Win64, osx10-64, and macOS (Apple Silicon)

Lightroom Classic

LTRM

8.3

Win64, osx10-64, and macOS (Apple Silicon)

Media Encoder

AME

15.0

Win64, osx10-64, and macOS (Apple Silicon)

Photoshop

PHSP

22.0

Win64, osx10-64, and macOS (Apple Silicon)

Prelude

PRLD

9.0

Win64 and osx10-64

Premiere Pro

PPRO

15.0

Win64, osx10-64, and macOS (Apple Silicon)

Premiere Rush

RUSH

1.5

Win64, osx10-64, and macOS (Apple Silicon)

Substance Designer

SBSTD

11.2

Win64 and osx10-64

Substance Painter

SBSTP

7.2

Win64 and osx10-64

Substance Sampler

SBSTA

3.0

Win64 and osx10-64

Substance Stager

STGR

1.0

Win64, osx10-64, and macOS (Apple Silicon)

XD

SPRK

41.1.12

Win64

XD

SPRK

18.0.12

Win64, osx10-64, and macOS (Apple Silicon)

|

【Mac Admin】ユーザーの管理者権限操作

▼管理者権限を停止する
1:ユーザーRecordNameを調べる
2:操作するユーザーのUIDを調べる
3:adminグループのGroupMembersから削除する
4:adminグループのGroupMembershipから削除する
▼管理者権限を付加する
1:ユーザーRecordNameを調べる
2:操作するユーザーのUIDを調べる
3:adminグループのGroupMembersから削除する
4:adminグループのGroupMembershipから削除する



▼管理者権限を停止する
1:ユーザーRecodeNameを調べる
dscl . -list /Users RealName →日本語ユーザー名も表示される
dscl . -list /Users RecordName →英語のショートユーザー名のみ表示される

2:操作するユーザーのUIDを調べる
dscl . read /Users/RecordName GeneratedUID

3:adminグループのGroupMembersから削除する 
(XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX=GeneratedUID)
sudo dscl . delete /Groups/admin GroupMembers XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX

4:adminグループのGroupMembershipから削除する
(XXXXXX=ユーザーのRecordName) 
sudo dscl . delete /Groups/admin GroupMembership XXXXXX



▼管理者権限を付加する
1:ユーザーRecordNameを調べる
dscl . -list /Users RealName →日本語ユーザー名も表示される
dscl . -list /Users RecordName →英語のショートユーザー名のみ表示される

2:操作するユーザーのUIDを調べる
dscl . read /Users/RecordName GeneratedUID

3:adminグループのGroupMembersにユーザーのUIDを追加する
(XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX=GeneratedUID)
sudo dscl . create /Groups/admin GroupMembers XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX

4:adminグループのGroupMembershipにユーザーのRecordNameを追加する
(XXXXXX=ユーザーのRecordName) 
sudo dscl . create /Groups/admin GroupMembership XXXXXX

|

« 2021年7月 | トップページ | 2021年9月 »