« Type Projectのスタッフブログ はじまりました | トップページ | 【Acrobat】PDFフォームの値を取得して集計まで(まとめ) »

【Acrobat】PDFフォームの値を取得して集計まで(その1)

【Acrobat】Acrobatフォームでデータ印字(その1)
https://force4u.cocolog-nifty.com/skywalker/cat75986021/index.html
この記事で
タブ区切りテキストのデータから
フォームPDFをデータの件数分作成するってのをやりました。
------------------------------------------------------------------------
その発展形で
【Acrobat】Acrobatフォームでデータ印字(はがき宛名)
https://force4u.cocolog-nifty.com/skywalker/2021/08/post-ba955e.html

やりました
------------------------------------------------------------------------
今度は、その逆で
入力済みフォームPDFから各フォームの値を取得して
タブ区切りテキストにします。
------------------------------------------------------------------------
Acrobatフォームでデータ印字とほぼ同じ処理を
逆にやるだけです。
AppleScriptのいいところと
JavaScriptのいいところ取りです。
例えば
ファイルのオープンとクローズ
ファイルの選択はUIが使えるのでやっぱりAppleScript
Acrobat内の処理、ファイルのオープンとクローズはJavaScript

行った感じで処理しています。

(*
サンプル
PDF
開いて閉じるだけの部分



*)

on run
set theDefLoc to (path to desktop from user domain) as alias
set theFileType to "public.pdf,com.adobe.pdf" as text
set AppleScript's text item delimiters to {","}
set theFileTypeList to every text item of theFileType
set theWithPrompt to theFileType & "PDF\nをえらんでください\n"
set theWithPromptMes to "PDFフォームファイルを選んでください"
open (choose file default location theDefLoc ¬
with prompt theWithPrompt & theWithPromptMes ¬
of type theFileTypeList ¬
invisibles true ¬
with multiple selections allowed without showing package contents)
end run


on open objOpenFile
tell application "Adobe Acrobat" to activate
repeat with objFiles in objOpenFile
set theTemFilePath to POSIX path of objFiles as text
tell application "Adobe Acrobat"
activate
--////////////////ファイルを開く
do script "app.openDoc(\"" & theTemFilePath & "\");"

---////////////////ファイルを閉じる
do script "closeDoc();"
end tell
end repeat

end open


続く

|

« Type Projectのスタッフブログ はじまりました | トップページ | 【Acrobat】PDFフォームの値を取得して集計まで(まとめ) »

AcrobatForm」カテゴリの記事