問題タブ [docx4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javaを使用して.docxの段落を別の.docxにコピーし、スタイルを保持する方法
.docxの特定の段落から別の空の.docxにコンテンツをコピーしようとしています。問題は、source.docxのスタイル、箇条書き、番号などが宛先.docxに保持されないことです。私のコード
上記のコードに追加される変更点を教えてください。前もって感謝します!!
jaxb - MOXy XMLCompositeCollectionMapping 記述子がありません
docx4j (私がホストしています) は通常、Sun/Oracle JAXB 実装で使用されます。以下の対象クラスは、XJC を使用して生成されました。
EclipseLink MOXy を試してみようと思いました。
コンテキストの初期化で、次のエラーが発生します。
参照されるクラスの最初のペアには、enum STCFとCTClientDataがあります。
参照されるクラスの 2 番目のペアには、別の enum STSourceTypeとCTSourceTypeがあります。
この問題を回避するにはどうすればよいですか?
jaxb - XMLDirectMapping - 変換値が提供されていません
docx4j (私がホストしています) は通常、Sun/Oracle JAXB 実装で使用されます。以下の対象クラスは、XJC を使用して生成されました。
MOXyの連中が親切に修正してくれた以前の問題に続いて、私はEclipseLink MOXyで動作するように努力を続けています。
特定の DOM ドキュメントを使用すると、次のようになります。
それは JAXBBinder.unmarshall でした。JAXBUnmarshaller.unmarshal を使用すると、同じことが起こります。
破損の原因となっている XML ファイルはhttps://gist.github.com/2834081にあり、org.docx4j.math.CTOnOff はこちらにあります。
助言がありますか?
java - ColdFusion & Java (docx4j ライブラリ)
docx 操作 (プレースホルダーの検索/置換、チェックボックスのチェック/チェック解除) を行う必要があります。ColdFusion 10 は Java とうまく統合されるため、基本的に OpenXML SDK (.net プラットフォーム) を模倣した Java ライブラリ docx4j を試して使用することにしました。
カスタムフォルダー内にdocx4j JARがあり、JavaSettingsを介してApplication.cfcにセットアップしました(CF10の新機能で、他のJARSで試してみましたが動作します):
今、私はこのサンプルを使用しようとしています: https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/samples/VariableReplace.java
しかし、WordprocessingMLPackage を呼び出そうとすると、特定のクラスが存在しないという関数CreateObject()で失敗します。
何か案は?私は Java の専門家ではありませんが、docx を操作するためのオプションはあまりありません。
docx4j - Docx4J オープン XML
ハイパーリンクを含む Docx4J でいくつかの .docx ファイルを読み込んでいます。
これらのハイパーリンクを手動でクリックしているときに URL を取得していますが、Docx4J でそれらのファイルを読み取ろうとすると、それらのハイパーリンクと URL に関するテキストのみが取得されます。
文書本文 -
Infosys の会長である KV Kamath 氏は、IT サービスはスケーラビリティの課題に直面していると述べました。バンガロールで開催された同社の第 31 回年次株主総会で、Kamath 氏は経営陣がすべての課題に成功裏に対処し、リーダーシップを発揮したと述べました。インドで 2 番目に大きい IT サービス会社である Infosys は、1 株あたり 22 ルピーの最終配当を発表しました。同社はまた、インフォシス BPO の 10 周年を記念して、1 株あたり 10 ルピーの特別配当を発表しました。AGM で、Infosys の CEO である SD Shibulal 氏は、変革は完了しており、同社は現在、成長に注力していると述べました。「Infosys 3.0 は、企業が課題に対処するのに役立ちます」と Shibural 氏は述べています。Shibulal 氏は次のように述べています。
ハイパーリンクは「もっと」にあります
Docx4J はテキスト 'more' のみを提供しています。そのハイパーリンクに関する情報は提供していません。
そのURLを取得する方法はありますか??
助けてください...
html - docx4jを使用してdocxの数式/方程式をhtmlに変換する
方程式を含むdocxをAndroidで変換しようとしています。私は素晴らしいdocx4jに出会い、次のサンプル(HtmlExporterNonXSTL)をテストしました: https://github.com/plutext/docx4j/blob/android/src/main/java/org/docx4j/convert/out/html/HtmlExporterNonXSLT。 java
しかし、私はそれが方程式をうまく処理しないことに気づきました-いくつかの記号または数字がいくつかの力および/またはインデックスを持っている場合、それらの位置は常に真ん中にあります。
k_{n+1}^2 (latex format)
次のように表示されます:
パワーとインデックスを処理するようにCSSを調整する方法はありますか?(完全な数式変換の方が良いでしょうが、それほど簡単ではないと思います)。私はdocx4jを初めて使用しますが、どういうわけか
handlePPr()
例では、メソッドを変更する必要がありますHtmlExporterNonXSLT。それに飛び込む前に、それを達成することさえ可能かどうかを尋ねることを考えました(実行のオフセットプロパティを取得する方法はありますか?
java - Java docx4j 太字テキスト
docx4j と次のコードを使用して、Word 文書の検索と置換を行います。
「string_afterwards」は、他のコード行によって生成された文字列です。
私の問題は、この文字列をフォーマットして、太字で表示することです。
検索と置換の行を変更せずにそれを行う機会はありますか?
タグ < b > を文字列に追加するようなものですか?
java - 空飛ぶ円盤と docx4j を同じプロジェクトで使用する
xhtml ドキュメントを PDF 形式と Docx 形式の両方にフォーマットできるようにしたいプロジェクトがあります。
しばらくの間、flyingsaucer を使用して PDF ドキュメントをフォーマットしてきましたが、互換性の理由から常に古いバージョンの iText を使用する必要がありました。docx4j を使用しているので、iText を最新バージョンに更新する必要があります。そうしないと、機能しません。
FlyingSaucer (xhtmlrenderer R8pre2) は iText 2.0.8 を
使用 docx4j 2.8.0 は iText 2.1.7 を使用
使用できる iText ライブラリは 1 つだけですが、どちらを使用しても、空飛ぶ円盤または docx4j のいずれかで互換性の問題が発生します。
現時点では、ある特定のメソッド ( com.lowagie.text.pdf.BaseFont.getCharBBox) に問題があるようです。このメソッドは、あるバージョンではcharパラメーターを受け取り、別のバージョンではパラメーターを受け取りintます。
Flyingsaucer または iText のソースをダウンロードして (どちらもオープン ソースだと思います)、自分で修正する必要があるかもしれません (以前に行ったことはありませんが、管理できると思います)。この問題に遭遇した最初の人であり、おそらく別の方法で回避するか、他の誰かがこの種の問題を解決するためにプロジェクトの 1 つをすでにフォークしています。
docx4j - docx4j比較の詳細を取得する
私はここからdocxファイルを比較するための提案を取りました:docx4jを使用してdocx比較を行っている間のOutOfMemoryError
ただし、この行:
次のようないくつかのJAXB警告をトリガーします。
ネストされたタグのorg.docx4j.wml.Text処理を示しておらず、によって書き込まれた文字列に次のものが含まれていることを考えると、これは理解できます。Docx4jDriver.diff()
したがって、タグText.getValue()を含む呼び出し<ins>は空の文字列を返します。
提案されたアプローチと次のコードを使用して、2つのdocxファイル間の差分(元の+ docx変換プロセスのラウンドトリップの結果)をプログラムで決定しようとしています。
したがって、問題は、これが2つのファイル間の違いの詳細を処理するための正しいアプローチではない場合、何ですか?
私はdocx4jバージョン2.8.0を使用しており、比較されている2つのdocxファイルは次のとおりです。