docx 操作 (プレースホルダーの検索/置換、チェックボックスのチェック/チェック解除) を行う必要があります。ColdFusion 10 は Java とうまく統合されるため、基本的に OpenXML SDK (.net プラットフォーム) を模倣した Java ライブラリ docx4j を試して使用することにしました。
カスタムフォルダー内にdocx4j JARがあり、JavaSettingsを介してApplication.cfcにセットアップしました(CF10の新機能で、他のJARSで試してみましたが動作します):
<cfcomponent output="false">
<cfset this.javaSettings =
{LoadPaths = ["/myJava/lib"], loadColdFusionClassPath = true, reloadOnChange= true,
watchInterval = 100, watchExtensions = "jar,class,xml"} />
</cfcomponent>
今、私はこのサンプルを使用しようとしています: https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/samples/VariableReplace.java
しかし、WordprocessingMLPackage を呼び出そうとすると、特定のクラスが存在しないという関数CreateObject()で失敗します。
<cfset docObj = createObject("java","org.docx4j.openpackaging.packages.WordprocessingMLPackage") />
何か案は?私は Java の専門家ではありませんが、docx を操作するためのオプションはあまりありません。