問題タブ [xwpf]

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 投票する
0 に答える
3580 参照

java - Java Poi XWPF Docx を PDF DrawText に変換する問題

Poi XWPF を使用して docx ファイルを pdf に変換しています。結果は良好ですが、DrawText がありません。これを修正するにはどうすればよいですか?

PDFでテキストが消える

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

java - XWPFTable を使用して MS Word でネストされたテーブルを作成する方法

Java を使用して MS Word の別のテーブル セル内にテーブルを作成する必要があります。私はコードを使用しています:

tableOneRow4.getCell(0).insertTable(0,table2);でinserTableオプションを使用しようとしましたが、次のエラーが発生しました。コードのこの部分を削除し、残りは正常に実行されるため、コードのこのセクションにエラーが含まれていることは確かですが、解決策はありません。

助けてください。

0 投票する
5 に答える
20615 参照

java - XWPFTableCell (docx) でテーブルの列幅を設定する

apache-poi で docx ファイルを生成しています。ワードファイルにテーブルを追加します。列の幅を固定したいのです。

現在、ここで説明されている手法を使用しています: http://apache-poi.1045710.n5.nabble.com/Is-there-a-way-to-set-the-width-of-a-column-in-XWPFTableCell -td5711491.html

基本的に、これには設定が伴います

その列の各セルに。

問題は、MS Word ではファイルが完全に開くのに対し、open office では、列幅に設定した値が異なる方法で解釈されることです。MS Word は明らかに 20 分の 1 の単位を想定していますが、オープン オフィスでは代わりにポイントを使用しているように見えるため、生成されたドキュメントを OO で開くと、すべての列が 20 倍広くなります。

通常、生成された出力に奇妙なものがある場合は、docx ファイルを解凍し、値がどうあるべきかを確認して、コードを変更します。しかし、Open Office は docx に保存できないようです。そのため、OO の値を変更して保存し直すことはできず、クロスアプリケーション ソリューションを見つけるために Word がドキュメントを正しく解釈するかどうかを確認できません。

OO と MS Wordt の両方が同じように解釈するように、テーブルの列の幅を設定する方法はありますか?

0 投票する
2 に答える
18809 参照

java - Word文書のページの向きを設定するには?

ドキュメントの作成と処理にはApache POI XWPFを使用していMS Wordます。しかし、ページの向きを変更する方法をドキュメントで見つけられませんでした。

どうやらこの方法でうまくいくはずです:

しかし、この方法は正しく機能しません。ページの向きを横向きに設定できます。コードでページの向きを読み取ると、横向きになります。わかった。しかし、保存したドキュメントを開くと、縦長のフォーマットになっています。この設定は実際には機能しません。何が問題なのですか?

回避策として、横向きまたは縦向きの形式で手動で作成された空白のドキュメントで作業を開始することを余儀なくされています。しかし、必要な向きでプログラムを使用してゼロからドキュメントを作成したいと考えています。

たとえば、POI HSSF と XSSFには、横向きモードと縦向きモードを切り替える機能があります。インターフェイスのsetLandscape()メソッドですorg.apache.poi.ss.usermodel.PrintSetup

しかし、XWPFまたはHWPFはどうですか?

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

java - POI XWPF: XWPFParagraph/XWPFRun が開始および終了する行番号を取得する

かなり簡単な質問です。メソッド呼び出しの組み合わせを知っている人はいますか? ドキュメント要素の開始行と終了行を取得する手動の方法はありますか? おそらくオフセットを計算することによって(オフセット値を取得できる場合)。ありがとう!

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

java - Java Apache-POI XWPF ビットマップをコピーまたは出力する方法は?

これについて少し調査したところ、過去にこれに関連するバグがあったようです。最新バージョンで解決されているかどうかはわかりません。

私はdocxテンプレートを読んで、いくつかの改造を行って出力しています。ビットマップを除くドキュメントのすべての要素を正常にコピーしています。ビットマップに「この画像は現在表示できません」というテキストが含まれているはずの場所にマーカーが表示されます。私はそれをするのにいくつか行きました。

あるドキュメントから別のドキュメントにビットマップをコピーする推奨される方法は何ですか?

次のように画像を取得できます。

リスト piclist = template.getAllPictures();

XWPFPictureData 画像 = (XWPFPictureData)piclist.get(i);

しかし、それを新しいドキュメントにコピーする方法がわかりません。

ファイルから単一のビットマップを追加するテストを試みましたが、このコードはエラーを発生させ、Word への読み込みに失敗する Word 文書を作成します。

InputStream pic = new FileInputStream("filename.gif");

outputDoc.addPictureData(pic, outputDoc.PICTURE_TYPE_GIF);

どんな助けでも大歓迎です。Apache-POI には全般的に非常に感銘を受けました。

0 投票する
10 に答える
81323 参照

java - Apache POI XWPF でテキストを置き換える

Java を使用して Word ファイルを編集するには、Apache POI ライブラリが非常に便利であることがわかりました。具体的には、 Apache POI の XWPF クラスを使用してDOCXファイルを編集したいと考えています。これを実行できる適切な方法/ドキュメントが見つかりませんでした。DOCXファイル内のテキストを置き換える方法を、誰かが段階的に説明してくれませんか.

** テキストは行 / 段落または表の行 / 列にある場合があります

前もって感謝します :)

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

java - POIを使用してすべての変更を加えた*.docxから画像を取得するには?

「docx」と「pictures」の関係を見てみましょう。

私が理解しているように、*.docx元の写真(Wordにコピー/貼り付けた瞬間の写真)を保存します。そして、その画像を使用するたびに、Word は元の画像への "リンク" を作成します。

ただし、その画像に変更を加えると (サイズ変更、トリミング、色の変更など)、Word は変更を記憶し、"リンク" を変更します (特別なタグを追加します)。写真の品質を失うことは決してないので、それは素晴らしいことです!

*.docx ファイルから画像を取得しましょう。そのために、次のコード スニペットを使用します。

しかし、この方法で元の写真を *.docx から取得します。たとえば、あなたがあなたの写真から一部を切り取って残りを私にくれた場合、私はいつもoutputfile. それは良いことではありません。

誰かが Word で行ったすべての変更を含む画像を取得する方法を知っている人はいますか?