[okular] [Bug 470128] New: Saving document with resized text creates huge memory footprint
bugzilla_noreply at kde.org
bugzilla_noreply at kde.org
Mon May 22 14:57:10 BST 2023
https://bugs.kde.org/show_bug.cgi?id=470128
Bug ID: 470128
Summary: Saving document with resized text creates huge memory
footprint
Classification: Applications
Product: okular
Version: unspecified
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: PDF backend
Assignee: okular-devel at kde.org
Reporter: dorla.hutch at gmail.com
Target Milestone: ---
This issue haunts me for a longer time and I'd like to share it with you.
When I browse my PDF and I add an annotation to the slides or form, sometimes
the selected font size is too small or large. When I resize the text (same for
annotated text inside a box) and save it, it will not only take a long time but
the size of the PDF will get huge, more than 100MiB are added during saving!
Going from 2 MiB to 103MiB! This is like saving a high-resolution image for
every character in the alphabet. This memory waste is added to each affected
document.
This does not happen if the font size is not changed.
There are significant problems
- It cannot be undone!! Saving after removing the change that inflated the file
will not help. The only way to regain the previous size is to scrap the
document with all annotations and redownload the original one, creating new
annotations.
- file becomes too large for emails, uploading or submission with size
restrictions
- it wastes a lot of memory for no good reason
- it's the size of a large or long compressed video
If the issue cannot be fixed, there are some intermediate but weak solutions:
- export + import of annotations between documents (it should work at least for
equal documents)
- if the problem occurs, warn users and let them cancel the saving process
- allow changes made by saving to be undone completely
Version: Flathub, installed via Software Center on Ubuntu 20.04.3 LTS.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the Okular-devel
mailing list