Android:如何使用qoppa库

时间:2016-10-25 07:43:57

标签: android android-studio pdf pdf-viewer

enter image description here 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);
    

    }

1 个答案:

答案 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);
    }
}