com.aspose.words.License license = new com.aspose.words.License();
license.setLicense(getAssets().open("Aspose.Total.Product.Family.lic"));
if(license.isLicensed()){
Log.i(TAG,"License is available");
Document doc = new Document(getAssets().open("form_templete_1.docx"));
doc.getMailMerge().setFieldMergingCallback(new HandleMergeImageField());
doc.getMailMerge().execute(new String[]{"Title","Enterprise","MyImage"},new Object[]{"My title","My enterprise name",getImageBtyes()});
doc.save(Environment.getExternalStorageDirectory().getPath()+"/out.docx");
FileInputStream fis = new FileInputStream(Environment.getExternalStorageDirectory().getPath()+"/out.docx");
Document doc1 = new Document(fis);
doc1.save(Environment.getExternalStorageDirectory().getPath()+"/out.pdf");
}else{
Log.i(TAG,"License is no available");
}
上面这段代码可以插入图片,但是文字没有被替换(基于Android4.0.3开发的)
库文件:aspose-words-18.3-android.via.java.jar
一共存在两个问题
1、文字未被替换
2、图片没有指定大小,比如刚好填充占位符所在的表格空间
package.zip (56.2 KB)
所有相关文件在附件中