【问题标题】:Android : How to accomplish auto field calculations in PDF Using qoppa libraryAndroid : 如何使用 qoppa 库在 PDF 中完成自动字段计算
【发布时间】:2017-03-07 03:49:43
【问题描述】:

Android : 如何使用 qoppa 库在 PDF 中完成自动字段计算。

我的用例:在我的 android 应用程序中,我有包含三个字段的 PDF 表单。如果更改字段 A 或字段 B,则字段 C 将重新计算为字段 A 和字段 B 值的总和。

注意:要创建表单域并添加 JavaScript,您需要 PDF 表单设计器,例如 PDF Studio(Qoppa 的桌面 PDF 编辑器)或 Adob​​e Acrobat。

  • 添加的图像显示了启用了 javaScript 的 pdf 正在执行计算。使用 Adob​​eReader 打开并修改 FieldB 值并在外部单击,然后 FieldC 将自动更新为 Total 值。

  • 当我使用下面的 sn-p 在我的 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);
    

    }

【问题讨论】:

    标签: android android-studio pdf pdf-viewer


    【解决方案1】:

    我假设您使用的是 Qoppa 的 QPDFNotesView,它可以在 Android 上显示和填写交互式 PDF 表单。您需要启用 JavaScript 才能在 QPDFNotesView 中进行 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);
        }
    }
    

    【讨论】:

    • 我在问题描述中添加了更多细节,请参考。
    猜你喜欢
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    相关资源
    最近更新 更多