問題タブ [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.

0 投票する
1 に答える
10017 参照

java - Javaを使用して.docxの段落を別の.docxにコピーし、スタイルを保持する方法

.docxの特定の段落から別の空の.docxにコンテンツをコピーしようとしています。問題は、source.docxのスタイル、箇条書き、番号などが宛先.docxに保持されないことです。私のコード

上記のコードに追加される変更点を教えてください。前もって感謝します!!

0 投票する
1 に答える
1295 参照

jaxb - MOXy XMLCompositeCollectionMapping 記述子がありません

docx4j (私がホストしています) は通常、Sun/Oracle JAXB 実装で使用されます。以下の対象クラスは、XJC を使用して生成されました。

EclipseLink MOXy を試してみようと思いました。

コンテキストの初期化で、次のエラーが発生します。

参照されるクラスの最初のペアには、enum STCFCTClientDataがあります。

参照されるクラスの 2 番目のペアには、別の enum STSourceTypeCTSourceTypeがあります。

この問題を回避するにはどうすればよいですか?

0 投票する
1 に答える
2657 参照

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 はこちらにあります

助言がありますか?

0 投票する
3 に答える
1292 参照

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 を操作するためのオプションはあまりありません。

0 投票する
0 に答える
502 参照

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を取得する方法はありますか??

助けてください...

0 投票する
1 に答える
1324 参照

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。それに飛び込む前に、それを達成することさえ可能かどうかを尋ねることを考えました(実行のオフセットプロパティを取得する方法はありますか?

0 投票する
1 に答える
2564 参照

java - Java docx4j 太字テキスト

docx4j と次のコードを使用して、Word 文書の検索と置換を行います。

「string_afterwards」は、他のコード行によって生成された文字列です。

私の問題は、この文字列をフォーマットして、太字で表示することです。
検索と置換の行を変更せずにそれを行う機会はありますか?
タグ < b > を文字列に追加するようなものですか?

0 投票する
1 に答える
2260 参照

border - 追加後にテーブルの境界線が欠落しているDocx4j

テーブルの作成中に問題が発生しました。私のコードは次のとおりです。

テーブルは必要な位置に追加されますが、境界線はありません。

メソッドを使用すると
wordMLPackage.getMainDocumentPart().addObject(projectTable); 、すべてがうまく機能します。ボーダー付きの指名手配のテーブル。

私の間違いはどこですか:(?

編集: XML コードの画像への 2 つのリンク (十分な評判がないためアップロードできません)

XML パート 1

XML パート 2

コピーして貼り付ける XML コードは次のとおりです。

0 投票する
1 に答える
896 参照

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 つをすでにフォークしています。

0 投票する
1 に答える
516 参照

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ファイルは次のとおりです。

  1. ドキュメント1(入力)
  2. ドキュメント2(出力)