XSL テンプレートから既に変換されている PDF の表とヘッダーの間のスペースを増やす必要がある状況があります。新しく作成したスペースに住所を挿入する必要があります。この部分は簡単で、スタンパーと新しいテーブルを使用して行うことができます。
ただし、グリッドを下に移動してスペースを作るための解決策を見つけるのに苦労しています。
基本的に、FOP を使用して、次のようなコードを使用して XSL テンプレートから PDF を作成しています。
OutputStream out = new java.io.FileOutputStream(pdf);
Driver driver = new Driver();
driver.setRenderer(Driver.RENDER_PDF);
driver.setOutputStream(out);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(new StreamSource(xsl));
StringReader xmlStream = new StringReader(xmlData);
Source xmlSource = new StreamSource(xmlStream);
Result res = new SAXResult(driver.getContentHandler());
transformer.transform(xmlSource, res);
新しいスペースを追加する方法で PDF にアクセスすることさえ可能ですか? もしそうなら、私の選択肢は何ですか?変換が行われている時点では、追加のスペースが必要になるかどうかはわかりません。PDFのページ数を取得して初めて、必要になることがわかります。
どんな助けでも大歓迎です!