私のページでhttps://xbrowser.altervista.org/informatica-portata/odt-converter/ あなたの質問を実装する方法を段階的に見つけることができます。
ライブラリーである:これは、この時点で方法
private Map<String, Object> data = new HashMap<String, Object>();;
private Logger log = Logger.getLogger(this.getClass().getName());
private void createOdt() {
DocumentTemplateFactory documentTemplateFactory = new DocumentTemplateFactory();
DocumentTemplate template = null;
File inputFile = new File("/path/template.odt"); //inserire il path relativo alla posizione del template .odt
try {
template = documentTemplateFactory.getTemplate(inputFile);
log.debug("input file ok -> " + inputFile);
} catch (IOException e) {
log.error(e);
}
try {
tmpFile = File.createTempFile("odt_", ".odt");
data.put("qrcode", new FileImageSource(new File("/img/src/qrcode.jpg"))); //qui è possibile generare per esempio un qrcode
template.createDocument(data, new FileOutputStream(tmpFile));
log.debug("output file temporaneo creato ("+ tmpFile.getAbsolutePath() + ")..");
} catch (FileNotFoundException e) {
log.error(e);
} catch (IOException e) {
log.error(e);
} catch (DocumentTemplateException e) {
log.error(e);
}
}
ある
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.util.Map;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import net.sf.jooreports.templates.DocumentTemplate;
import net.sf.jooreports.templates.DocumentTemplateException;
import net.sf.jooreports.templates.DocumentTemplateFactory;
import net.sf.jooreports.templates.image.FileImageSource;
は.odtテンプレート画像は、以下の様式で挿入されることが必要である:
- イメージを挿入
- イメージをダブルクリック分野では、画像の性質
- を選択し、「オプション」タブ
- 「名前」の挿入に入る:あなたがイメージの名前を見ることができるようにjooscript.image(QRコード)
することであるQRコードを拡大して示していますコード内のハッシュマップキーの名前(data.put("qrcode")
)。
このようにして、.odtで定義されたテンプレートのJavaコードから動的に生成されたイメージを表示することができます。
あなたが助けてくれることを願っています。
英語をお願いします。 –