Bug 271728

Summary: Okular does not calculate in PDF forms
Product: [Applications] okular Reporter: Johannes Obermayr <johannesobermayr>
Component: PDF backendAssignee: Okular developers <okular-devel>
Status: CONFIRMED ---    
Severity: normal CC: aacid, aheinecke, aspotashev, m.weghorn, nate, simonandric5, uwestoehr, yurchor
Priority: NOR Keywords: usability
Version: 0.19.60   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Attachments: The file as I had it saved on my HD

Description Johannes Obermayr 2011-04-25 23:48:41 UTC
Version:           unspecified (using Devel) 
OS:                Linux

1. Download this PDF file:
    http://www.lff.bayern.de/download/formularcenter/beihilfe/c2740198-361d-46a7-a0b6-9873761ca878.pdf

2. Go to page 3

3. Type in some values in last column

4. The last row/column (bottom right) should be calculated ...

Reproducible: Always
Comment 1 Albert Astals Cid 2014-05-11 13:04:18 UTC
The file is sadly not available anymore, do you know where it is located now?
Comment 2 Yuri Chornoivan 2014-05-11 13:12:44 UTC
(In reply to comment #1)
> The file is sadly not available anymore, do you know where it is located now?

http://www.lff.bayern.de/download/formularcenter/beihilfe/beihilfeantrag.pdf
Comment 3 Albert Astals Cid 2014-05-11 13:45:56 UTC
Thanks Yuri :)
Comment 4 Uwe Stöhr 2017-07-28 14:27:40 UTC
> http://www.lff.bayern.de/download/formularcenter/beihilfe/beihilfeantrag.pdf

This file is no longer available.

I think that the bug still exists in Okular 1.1.3 because PDF form support seems to be in general broken: wrong display of the elements, no JavaScript, resetting of the form fields does not work ...
Comment 5 Albert Astals Cid 2017-07-28 21:12:48 UTC
Created attachment 106931 [details]
The file as I had it saved on my HD
Comment 6 Albert Astals Cid 2017-07-28 21:14:04 UTC
(In reply to Uwe Stöhr from comment #4)
> > http://www.lff.bayern.de/download/formularcenter/beihilfe/beihilfeantrag.pdf
> 
> This file is no longer available.
> 
> I think that the bug still exists in Okular 1.1.3 because PDF form support
> seems to be in general broken: wrong display of the elements, no JavaScript,

Please stop spreading wrong news, JavaScript works fine at least for some cases https://www.youtube.com/watch?v=S-zmHc3WUhs

> resetting of the form fields does not work ...
Comment 7 Uwe Stöhr 2017-07-28 21:53:36 UTC
> The file as I had it saved on my HD

Thank you. However, the bug still exists in Okular 1.1.3 for me: no calculation is performed.
Comment 8 Uwe Stöhr 2017-07-28 21:55:55 UTC
> Please stop spreading wrong news, JavaScript works fine

I don't spread wrong this, JavaScript does not work for me and therefore I reported it today as bug: https://bugs.kde.org/show_bug.cgi?id=382859

If you have a PDF in which JavaScript works, please attach there that I could have a look why it doesn't work for me.
Comment 9 Andre Heinecke 2018-01-24 12:31:52 UTC
While working on
https://phabricator.kde.org/T7805

I also looked at the file here it seems to do something to calculate the last sum that is not handled by poppler. If I use popplers/util/pdfinfo -js I don't get the JavaScript returned that contains the calculate call. So Okular does not even evaluate it.

Using pdfextract from the origami-pdf package i can extract the JavaScript though and it uses AFSimple_Calculate. But I don't see where the JavaScript is added. It does not appear to be in a calculate action, otherwise poppler would extract it. Also if I try to edit the PDF in Adobe Acrobat Pro it tells me that the document uses "advanced features" which are not supported by Acrobat Pro.


So as far as I understand it, while above mentioned Task would fix the calculation in theory, it does not fix this issue as the JavaScript for the calculation is injected in a way that poppler / okular don't extract. Yet.