Android:如何使用qoppa库在PDF中完成自动字段计算。
我的用例:在我的Android应用程序中,我有三个字段的PDF表单。如果更改字段A或字段B,则字段C将重新计算为字段A和字段B值的总和。
注意:要创建表单字段并添加添加JavaScript,您需要拥有PDF表单设计器,例如PDF Studio(Qoppa的桌面PDF编辑器)或Adobe Acrobat。
添加的图片显示了带有javaScript的pdf已启用计算正在执行。使用AdobeReader和修改后的FieldB值打开并单击外部,然后FieldC将自动更新为Total值。
当我使用下面的代码片段在我的Android应用中打开相同的文档时,自动计算功能无效。在这种背景下需要支持......
private void openDocumentUsingQoppa(){
// Enable JavaScript
JavaScriptSettings.setJSEnabled(JavaScriptSettings.ALWAYS);
StandardFontTF.mAssetMgr = getAssets();
try {
pdfDoc = new PDFDocument(strFilePath, null);
PDFDocument.setKey("XXXXXXXXXXXX"); //, this
} catch (PDFException e) {
e.printStackTrace();
}
viewer = new QPDFNotesView(this);
viewer.setActivity(this);
setContentView(viewer);
if(pdfDoc != null) viewer.setDocument(pdfDoc);
}
答案 0 :(得分:1)
我假设您正在使用Qoppa的QPDFNotesView,它可以在Android上显示和填充交互式PDF表单。您需要为QPDFNotesView中的JavaScript计算启用JavaScript。
public class JavaScriptActivity extends Activity
{
public QPDFNotesView notes;
protected void onCreate(Bundle bundle)
{
super.onCreate(bundle);
JavaScriptSettings.setJSEnabled(JavaScriptSettings.ALWAYS);
notes = new QPDFNotesView(this);
notes.setActivity(this);
setContentView(notes);
}
}