ありVBA/VBS(AcrobatのSDK/IACの項を参照)からアクロバットと通信するためのいくつかの方法。しかし、私にとっては、AcrobatフォームAPIを使って作業するのが最善です。これは、jsコードでより多くの直接的な作業をすることを可能にします。
次の例では、最初のページにテキストを追加する方法を示します(0から1ページ目= 0)。
詳細なメソッドとプロパティ、特にrectを定義する場所(ボックスを設定する場所/配列)は、「Acrobat JavaScript API Reference」で検索してください。 幸運は、ラインハルト
Path = "D:\Test.pdf"
Set App = CreateObject("Acroexch.app")
app.show
Set AVDoc = CreateObject("AcroExch.AVDoc")
Set AForm = CreateObject("AFormAut.App") 'from AFormAPI
If AVDoc.Open(Path,"") Then
'// write some js code on a vbs variable
js = "f = this.addField(""newField"", ""text"", 0, [250,650,20,600]);" &vblf _
& "f.value = ""any Text""; " &vblf _
& "f.flatten"
'//execute the js code
AForm.Fields.ExecuteThisJavaScript js
end if
Set AForm = Nothing
Set AVDoc = Nothing
Set APP = Nothing
Adobe PDF編集は一般にjavascriptで行われます。私は、Adobeの視界に行き、それに関する文書を読むことをお勧めします。私は広範囲に何もしませんでしたが、私は自分自身について興味があったときにそれを覚えています。 –
https://acrobatusers.com/tutorials/javascript_console –
私はadobeのapiを通して自分自身で答えを見つけました。あなたは実際にはOLEオートメーション文書とAPIリファレンスを使って広範囲にコード化することができます – chandu