問題タブ [xdocreport]
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.
xdocreport - HTML構文を使用してXDocReportでフォントを設定するには?
現在、XDocReport 1.0.3 を使用してレポートを docx 形式で生成しています。SyntaxKind.HTML で使用すると、使用したフォント ファミリが出力ドキュメントに正しく表示されません。基本的に2つの異なるアプローチがあると考えました。
- 入力: ユーザーが CKEditor を使用して提供する任意の HTML。
- テンプレート入力: .docx テンプレート
- 出力 .docx ファイル
a) 使用しているテンプレートに直接フォントを設定します。その結果、フォントが認識されず、デフォルト (ここでは Times New Roman) に戻ります。
b) ドキュメントの入力データである HTML に font-family を設定します。これも機能せず、デフォルト (Times New Roman) に戻ります。
その問題を解決する方法を考え出した人はいますか? また、XDocReport 開発者にバグ レポートを送信する予定です。応答がある場合は、こちらを参照してください。
java - PDF への変換中のテーブル位置の問題 (xdocreport)
docx のテンプレート化と PDF への変換に xdocreport を使用しています。私のdocxテンプレートには、画像、テキストの段落、および表があります(これらはこの順序で配置されています)。このファイルを PDF に変換しようとすると、結果ファイルは別の構造 (表、画像、テキスト段落) になります。これは私のコードです:
PDF への変換には、docx4j コンバーターを使用しています。この問題を解決するにはどうすればよいですか?
hyperlink - XDocReport を使用して Word で動的ハイパーリンクを作成する
URL と表示名の両方が Velocity タグを使用して提供される XDocReport を使用してハイパーリンクを作成する必要があります。XDocReport の Web サイトにはこれに関するリファレンスがいくつかありますが、実際のガイダンスはありません。
http://blog.softartisans.com/2013/12/31/kb-creating-dynamic-links-with-mergefields-in-microsoft-word/など、私が試した他のことは機能しません。
ms-word - Word で Velocity と XDocReport を使用して脚注を作成する
Velocity と XDocReport を使用して、脚注にデータからの情報が含まれる Word ドキュメントで動的な脚注を作成しようとしています。
たとえば、foreach ループ内に脚注参照を含め、脚注自体で $firstName などの値への参照を作成すると、脚注が作成され、適切にインクリメントされます。ただし、各脚注内では、変数はその値に置き換えられるのではなく、単に $firstName として出力されます。
ループ内で別の変数を作成する回避策を試しました。お気に入り:
foreach($firstNames.values() 内の $firstName)
set($footnoteName = $firstName) $footnoteName[FN]
終わり
[FN] $footnoteName
その場合、$footnoteName 変数の値は脚注に含まれますが、それは常にコレクション内の最後のレコードの値であるため、すべての脚注が同じ値を取得します。
編集: $velocityCount 変数を脚注に挿入すると、適切にインクリメントされるため、脚注ごとに異なる値になります。
ms-word - Velocity と XDocReport を使用した Word テーブルの列の動的数
XDocReport と Velocity を使用して、foreach ループを使用して Word テーブルに動的な数の行を作成できます。(before-row および after-row トークンにより、これはさらに強力になります。) ただし、列の数は固定する必要があります。
しかし、データがテンプレートに追加されるまで、必要な列の数がわからないことがあります。列数を動的に設定する方法はありますか? これが HTML の場合、おそらく簡単に実行できます (列の数をループして、別の TD または TH 要素を各行に追加するだけです) が、Word でこれを行う方法がわかりません。