All Projects β†’ JakubMelka β†’ PDF4QT

JakubMelka / PDF4QT

Licence: LGPL-3.0 license
All-in-one library and application for processing and rendering PDF documents. Contains document viewer/editor application, application for splitting/merging PDF documents and page manipulation, application for comparison of similar PDF documents.

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to PDF4QT

React Native Pdfview
πŸ“š PDF viewer for React Native
Stars: ✭ 198 (+1220%)
Mutual labels:  pdf-viewer
IKFB
Involution King Fun Book (IKFB, Chinese: 快卷, ε·ηŽ‹εΏ«δΉζœ¬) is an integrated management system for papers and literature. Powered by Electron.
Stars: ✭ 29 (+93.33%)
Mutual labels:  pdf-viewer
pdftron-android-samples
PDFTron Android Samples
Stars: ✭ 30 (+100%)
Mutual labels:  pdf-viewer
Rn Pdf Reader Js
πŸ“„ PDF reader in JavaScript only for Expo - Android & iOS capable
Stars: ✭ 254 (+1593.33%)
Mutual labels:  pdf-viewer
emacs-application-framework
EAF, an extensible framework that revolutionizes the graphical capabilities of Emacs
Stars: ✭ 2,454 (+16260%)
Mutual labels:  pdf-viewer
i-librarian-free
I, Librarian - open-source version of a PDF managing SaaS.
Stars: ✭ 110 (+633.33%)
Mutual labels:  pdf-viewer
Cordova Plugin Document Viewer
A Document Viewer cordova/phonegap plugin for iOS, Android and Windows
Stars: ✭ 168 (+1020%)
Mutual labels:  pdf-viewer
aesop
[DEPRECATED] The simplest PDF viewer around
Stars: ✭ 1 (-93.33%)
Mutual labels:  pdf-viewer
LARAVEL-PDF-VIEWER
A Laravel Package for viewing PDF files or documents on the web without leaving your Web Application
Stars: ✭ 80 (+433.33%)
Mutual labels:  pdf-viewer
PDFoundry
A fully featured PDF viewer module for Foundry VTT, including form fillable actor sheets, journal links, and more!
Stars: ✭ 38 (+153.33%)
Mutual labels:  pdf-viewer
Open-PDF-File-Android-Example
An example project to demonstrate how to open a PDF file in Android programmatically
Stars: ✭ 57 (+280%)
Mutual labels:  pdf-viewer
MouseTooltipTranslator
chrome extension - When mouse hover on text, it shows translated tooltip using google translate
Stars: ✭ 93 (+520%)
Mutual labels:  pdf-viewer
pdf-tools
Emacs support library for PDF files.
Stars: ✭ 219 (+1360%)
Mutual labels:  pdf-viewer
Ngx Extended Pdf Viewer
A full-blown PDF viewer for Angular 6, 7, 8, all the way up to 11 and beyond!
Stars: ✭ 206 (+1273.33%)
Mutual labels:  pdf-viewer
Vudit
A file viewer for Android
Stars: ✭ 40 (+166.67%)
Mutual labels:  pdf-viewer
Pqiv
Powerful image viewer with minimal UI
Stars: ✭ 177 (+1080%)
Mutual labels:  pdf-viewer
pdf-viewer
A Pure Python PDFViewer, which provides functionalities same as other famous PDFViewers.
Stars: ✭ 58 (+286.67%)
Mutual labels:  pdf-viewer
pdf-viewer
PDFjs with flipbook integration (using turnjs4)
Stars: ✭ 85 (+466.67%)
Mutual labels:  pdf-viewer
ng-pdf-highlighter
PDF annotation with angular7
Stars: ✭ 15 (+0%)
Mutual labels:  pdf-viewer
sioyek
Sioyek is a PDF viewer designed for reading research papers and technical books.
Stars: ✭ 3,890 (+25833.33%)
Mutual labels:  pdf-viewer

PDF4QT

(c) Jakub Melka 2018-2021

[email protected]

This software is consisting of PDF rendering library, and several applications, such as advanced document viewer, command line tool, and document page manipulator application. Software is implementing PDF functionality based on PDF Reference 2.0. It is written and maintained by Jakub Melka.

Software works on Microsoft Windows / Linux.

Software is provided without any warranty of any kind.

1. ACKNOWLEDGEMENTS

This software is based in part on the work of the Independent JPEG Group.

Portions of this software are copyright Β© 2019 The FreeType Project (www.freetype.org). All rights reserved.

2. LEGAL ISSUES

Both library and viewer uses more benevolent LGPL license, so it is more usable in commercial software, than GPL code only. Please see attached file - LICENSE.txt to see details. This software also uses several third party software, and user of this software must also respect licenses of third party libraries.

3. FEATURES

Software have following features (the list is not complete):

  • multithreading support
  • hardware accelerated rendering
  • encryption
  • color management
  • optional content handling
  • text layout analysis
  • signature validation
  • annotations
  • form filling
  • text to speech capability
  • editation
  • file attachments
  • optimalization (compressing documents)
  • command line tool
  • audio book conversion
  • internal structure inspector
  • compare documents
  • static XFA support (readonly, simple XFA only)
  • create fillable forms (planned in year 2022)
  • electronically/digitally sign documents (planned in year 2022)
  • 3D PDF support (planned in year 2023)
  • watermarks / headers / footers (planned in year 2023)
  • presentation application (planned in year 2023)
  • public key security encryption (planned in year 2023)

4. THIRD PARTY LIBRARIES

Several third-party libraries are used.

  1. libjpeg, see https://www.ijg.org/
  2. FreeType, see https://www.freetype.org/index.html, FTL license used
  3. OpenJPEG, implementing Jpeg2000, see https://www.openjpeg.org/, 2-clause MIT license
  4. Qt, https://www.qt.io/, LGPL license used
  5. OpenSSL, https://www.openssl.org/, Apache 2.0 license
  6. LittleCMS, http://www.littlecms.com/
  7. zlib, https://zlib.net/

5. CONTRIBUTIONS

If you want to contribute to this project, it is required, that you (contributor) fill and digitally sign document Contributor License Agreement, because I want to have a freedom to do whatever I want with my library, without obligation to someone else. But I would strongly prefer, if you want to contribute, to contribute in a form of testing, consultation, giving advices etc. I would like to write this library entirely by myself.

6. COMPILING

Compilation on Windows and Linux is available. There are two options for Windows, and one for Linux. To compile this project, compiler supporting C++20 is needed. On Windows, you can use Visual Studio 2019, clang or mingw. On linux, only GCC 10 was tested.

Compilation instructions (.pro file, Windows, Visual Studio):

  1. Download Visual Studio 2019
  2. Download Qt, minimal supported version is 5.14.2
  3. Download precompiled libraries, or compile them yourself. Libraries must be in same root directory as this project, so root folder of this project will have a sibling folder with these libraries
  4. Open Qt Creator and root project Pdf4Qt.pro
  5. Create target for Microsoft Visual Studio 2019 and compile the project

Compilation instructions (.qbs file, Windows/Linux)

For QBS build, you will need to install Conan, a C++ package manager, Qt framework (minimal supported version is 5.14.2), and compiler supporting C++20 (Visual Studio 2019, Clang, Mingw, GCC).

  1. Prepare prerequisites (Conan, Qt, compiler)
  2. Open QBS project file
  3. Build

7. DISCLAIMER

I wrote this project in my free time. I hope you will find it useful!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].