2016-10-25 2 views
0

enter image description here Android: Как выполнить вычисления автополя в PDF Использование библиотеки qoppa.Android: Как выполнить вычисления автоматического поля в PDF Использование библиотеки qoppa

My Usecase: В моем приложении для Android у меня есть форма PDF с тремя полями. Если вы измените поле A или поле B, поле C будет пересчитано как сумма значений полей A и поля B.

Примечание. Чтобы создать поля формы и добавить JavaScript, вам понадобится разработчик форм PDF, такой как PDF Studio (редактор PDF для рабочего стола Qoppa) или Adobe Acrobat.

  • Добавлено изображение показывает, что вы используете pdf с вычислениями с поддержкой javaScript. Открывается с использованием AdobeReader и измененного значения FieldB и вызывается наружу, тогда FieldC будет автоматически обновляться с помощью значения Total.

  • Когда я открываю тот же документ в своем приложении для Android, используя приведенные ниже фрагменты, автоматические вычисления не выполняются. Нужна поддержка в этом контексте ...

    собственной недействительным 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

Я предполагаю, что вы используете QPDFNotesView Qoppa, который может отображать и заполнить интерактивные формы PDF на Android , Вам нужно будет включить JavaScript для вычисления JavaScript в QPDFNotesView.

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); 
    } 
} 
+0

Я добавил несколько подробностей в описание проблемы, пожалуйста, обратитесь. – karthik

Смежные вопросы