My New Favorite Tool for Reviewing PDFs: Okular
harriskenny.com
harriskenny.com
My particular use case is to annotate emails, spreadsheet, etc., and merge them as exhibits into a legal brief.
After annotation, the other programs can export the original or it export the annotation layers but it could not give you a PDF with both the original and the annotations merged into one layer. This was a deal breaker.
With Okular you can print the PDF with the annotations as a new PDF to make sure your annotations are always visible. With the other programs the annotations are on separate layers which can get hidden on purpose or by mistake.
I found no other free program that could flatten the layers.
Okular deserves to be better known.
I looked into Xodo and Foxit, but they don't offer what I need.
Just tried it with macOS Preview and totally flattens it, the annotations pane lists nothing, I can't select/move annotations... they're permanent.
However, also just tried with Acrobat Reader on macOS, and infuriatingly after selecting the system's "Print to PDF" Acrobat pops up an error saying it doesn't support print to PDF. WTF. Why would they intentionally go out of their way to disable that?
I hope that https://en.wikipedia.org/wiki/Intel_80486SX is a not-excessively-snarky reply by appeal to history.
I'm using Document Viewer aka Evince 3.28.2 on CentOS Linux release 7.6.1810 (Core) and I don't see an option to print the PDF with annotations.
s/Okular/most KDE software/
Well, one of the reasons.
First, if you like Okular, you're stuck if you want to run on any other platform. It doesn't work on mobile, it doesn't work on the web, doesn't work on Linux, MacOS or Windows [1]
Additionally, there were pretty severe bugs when I used it and there were 1-2 long outstanding bugs regarding annotations that weren't fixed for nearly a decade.
The main issue with PDF annotations also applies. If you use PDF annotations it means mutating the PDF which has all sorts of problems.
I've had issues where you're working on Okular or Preview or Acrobat and then try to use another app and your annotations simply don't work or the PDF is corrupted in some weird way.
Having an immutable PDF solves that problem which is the avenue I went with in Polar.
Polar supports Web + Linux + Windows + MacOS. It also supports annotation without mutating the PDF and it's VERY hackable since it's just based on Typescript - which is one of the features I wanted.
We're very close from having mobile too and just need to clean up some CSS.
Anyway.. would LOVE your feedback if you play with Polar and find it doesn't perfectly nail your use case.
I'm actively developing it now and I'm pushing 1-2 releases per week.
1. My understanding is that while it DOES work on these platforms - it doesn't work WELL on them. Last time I checked there was no download for Windows or MacOS and you had to install the full KDE for these platforms.
Also from reading the polar website, it looks like polar is more a document manager than just a document viewer.
It's both.. you just add the doc and double click it and you view it in polar in our PDF viewer.
- Make it so that you can /draw/ on PDFs (Okular supports this). - Create an Android app which also allows local/offline usage.
From a quick check now it is possible to install individual applications (Okular is not there):
https://community.kde.org/Windows
But it's not the same thing. At the times one was able to install the while kde4. That's a cross platform app!
(I haven't tested it -- happy Okular Linux user here. It was linked from the site you linked, though.)
It's not all of KDE, but...
Okular is ok as long as you run only linux. In theory you could run it also on macOS or Windows, but you have to jump through the hoops. That's not optimal for a productivity application.
If the entire rest of your desktop happens to be based on gnome for example you end up with *doctor evil expression" HUNDREDS OF MB of extra libraries once the first time you install a kde app. Perish the thought.
I was talking about if you run it on Windows or MacOS.
You did directly say it doesn't run on Linux. Even with your qualification I don't think that's fair. It requires the KDE libs, yes, but that's not really a high cost apart from some disk space. Apart from that, it obviously runs perfectly well even in another desktop environment. I even use it on my Chromebook.
This was a big requirement for me - the ability to move between all platforms.
It does! It runs great on Linux. I meant to say it's not really cross-platform.
I just re-evaluated and I can't figure out how to download Okular for Windows/MacOS.
They have a Windows + MacOS page but they don't seem to actually have downloads.
What does this sentence even mean? Could someone ELI5 it to me?
It displays/creates standard PDF annotations. You can collaborate with people online if you want, or annotate files on your computer without uploading them to a server (it uses emscripten/wasm/pnacl client side).
$ brew tap kde-mac/kde
$ brew install cpanminus (needed for KDE-mac/kde/kf5-kdoctools)
$ cpanm URI
$ brew install okular
Then go make coffee while things compile.
It bugs me that it's easier to select text with the underlining tool than with the select tool.
I mostly use Okular for navigation and printing, but it also has a great feature of letting you select area of the document and either copy selected text or image into a buffer. This doesn't sound like a lot, but it makes working with pdf documents really comfortable.
99% of the time I use evince to read PDFs though.
Then it uses a lot of memory, scrolls a little slow, and doesn't remember your place in a document.
Zathura remembers your place and reads epubs and pdfs while using less ram. Conversion between epubs and pdf seems to preserve the text but often results in ugly docs that are less pleasant to read so a good solution needs to support both.
I would love someone to improve document reading to the point where I COULD use emacs for document reading.
Even now when ever I try to use it, it is slow, and e eating up a lot of ram, scrolling doesn't look smooth enough. Whenever loading a new page, load time is clearly visible it used to work fine back in 2017.
My main desktop environment is KDE Plasma but I use evince for now while reading.
"You have so many rounds of back and forth on collateral that it’s clear you don’t have strategic alignment and it’s spilling over into stifling execution. Hate to say it, but the tools aren’t the problem here."
What does this even mean???