Annotate - app to annotate PDF files
-
Hello! I've just uploaded Annotate to the OpenStore. Since it's my first personal Ubuntu Touch app, I'd like to collect some feedback about the app and the release process.
Annotate is an app that lets you draw/highlight PDF files. You can import PDF files, draw on them, rename them, reorganize them, and export them back to PDF files and send them to other apps.
I'm looking for any kind of feedback people may have, be it bug reports, feature requests, questions, clarifications, or anything else. The repo is here on GitHub, but I'm opening this thread in hopes that I reach more people, so feel free to post here.
-
Now, a longer post to describe what Annotate can and can't do at the moment. I've put this in the app description on the OpenStore, but I'm copying it here for convenience.
Currently supported:
- Create new, empty documents
- Import existing PDF files
- Draw on the pages
- Highlight elements
- Erase elements
- Rename files (characters are limited)
- Delete files
- Export files to PDF and share them with other apps
On my to-do list:
- Text and images
- Add/duplicate pages
- Share a document in Annotate format, for transfer between devices
- Undo/redo
- Proper support for zooming
- Translation to other languages
Known issues:
- Exporting files with highlighter will make the highlighter look opaque (#3 on GitHub)
- Exporting shows a download pop-up (#4 on GitHub)
- Sharing a document from another app to Annotate won't work (#5 on GitHub)
- Large PDF files (>10Mb) may take a lot of time to load on less performant devices
Is there any feature you'd like to have? Any feature you like more than the others? Any bug I've missed?
-
@Plarde I just downloaded the app and my first impression is that it's great! Kudos to you for the effort you made, really worth it. At a first sight, but as a disclaimer I might have not spent enough time in this app yet, it seems that if I zoom in to enlarge the words size the tool to draw and highlight text just disappears and I'm not able to use that. Potentially it's a great app indeed
-
@Plarde I haven't tested it seriously yet but personally, I appreciate the fact that you are developing a new office app, a sector to be strengthened for UT.
-
@matteo It's on my to-do list! I haven't yet found a way to keep the toolbar "sticky" and zoom-free in HTML. I still have to do some research on how to implement that.
I'll keep it high on my priority list!
-
I've added a new tool: the lasso, which selects existing strokes and moves them around.
I'll probably adopt a "release early, release often" approach with Annotate, so expect many small new features each few days
-
@Plarde Hello and thank you again.
I started doing some tests. Your app is very promising. But, I admit, I am sometimes a little lost in the actions I take and the result obtained. This is why I would limit currently myself to a general remark: could you include a short notice on how to generate this or that action and the result that we can expect from it. I just suggest that you explain (by references? bubbles?) what is worth explaining. Sincerely. -
Hi @Plarde
The zooming issue is IMHO a major one.Annotating on a small screen a whole page with dumb big fingers is not an easy feat.
I don't mean to push, but this issue would be so easy to fix in QML with a native app.
If you need help getting started with QML, you can PM me because I found your application very interesting and promising.I'll be a bit busy next week, but I'll have a look if I find some time.
Keep up the good work and thank you. -
@AppLee Hey!
I just finished adding support for zooming. It should be on the OpenStore in a few minutes.
Sorry for the delay, and no worries, I understand it's not easy to draw on phone
As for QML, I'd really like to get started whenever I can, but despite spending quite some time learning, I don't think I'll be familiar with QML soon enough to be able to provide support for a native app.
If you'd like to create a basic WebView with minimal bindings for file operations, I would be happy to merge it and finally throw away the C++ web server. If you'd like to give it a try, all the relevant JS functions are in
www/js/file_manager.mjs
. If what you had in mind was closer to converting Annotate to a fully native app, UI included, I'd need to take the time to learn QML enough to be able to provide maintenance for it.That being said, any attention Annotate can receive will be beneficial in the long run, so contributions are always appreciated.
-
@domubpkm I've been planning to do a little demo document to serve as a tutorial, but I haven't taken the time to finish it yet. I'll try to get something out soon!
-
@Plarde add epub format possible?
-
@domubpkm I'm not familiar with the epub format or with the libraries that exist to edit epub documents in JS, but I can keep a note to check that later.