BobLd / Caly

Cross-platform pdf reader application
GNU General Public License v3.0
27 stars 4 forks source link
aot-compatible application dotnet pdf pdf-reader pdf-viewer pdfpig portable-document-format reader

Caly Pdf Reader: A Fast, Cross-Platform Pdf Reader

Caly Pdf Reader is a free, cross-platform and open-source Pdf reader built with performance and efficiency in mind. Written in C# (net8.0 with AOT), it's designed to be lightweight, fast, and consume minimal memory.

[!IMPORTANT] The development is currently in alpha.

caly preview

Cross-Platform Compatibility

Caly Pdf Reader leverages the power of Avalonia UI, SkiaSharp and PdfPig to run seamlessly on Windows, macOS, and Linux.

As of now, only the Windows, Linux and Android versions have been tested. Android version runs, but is not optimised for the platfotm. Better mobile support is planned, including iOS.

Key Features

Usage

  1. Open the application and click on the "+" (New Tab) button to open a new Pdf document. You can also drag and drop your document or set Caly Pdf Reader as your default reader application.
  2. Select a Pdf file to open using the file dialog.
  3. The document will be displayed in the tab, and you can navigate through the pages using the navigation buttons.
  4. To select text in the document, click and drag the mouse over the text.
  5. To copy the selected text, right-click and select "Copy" or use Ctrl+C.
  6. To search for text in the document, click on the "Search" button in the left menu and enter the text to search for. You can also use Ctrl+F.
  7. To view page thumbnails, click on the "Thumbnails" button in the left menu.
  8. To navigate through bookmarks, click on the "Bookmarks" button in the left menu.
  9. To zoom in and out of your document, either use the scroll wheel while pressing Ctrl, or use the "Zoom" buttons in the top menu.

    Why Caly Pdf Reader?

image

Getting Started

Caly Pdf Reader uses submodules, you will need to run the following command after cloning it:

git submodule update --init --recursive

[!IMPORTANT] If the submodule branches appear as 'detached', you can re-link each of them to their respective develop-caly branches.

Caly Pdf Reader is a net8.0 application with Native AOT (ahead of time compilation) enabled. To publish the application, run the following (example for Windows):

dotnet publish -r win-x64 -c Release -f net8.0

Contributing

We welcome contributions from the community! If you find a bug, have a feature request, or want to contribute code, please feel free to do it!

You can also help Caly Pdf Reader by contributing to:

License

Caly Pdf Reader is licensed under the GPL-3.0 License.