Open source PDF editor.
Go to file
Jakub Melka c7402519ec XFA: Bugfixing - proper edge and corner drawing 2021-12-08 19:37:18 +01:00
3rdparty_licenses Use LF instead of CRLF 2021-09-27 11:14:20 +02:00
CLA Update of readme na CLA 2021-08-28 18:01:15 +02:00
CodeGenerator XFA: parsing pages (first part) 2021-11-07 16:00:29 +01:00
JBIG2_Viewer Linux port 2021-10-29 18:42:18 +02:00
Pdf4QtDocDiff Linux port 2021-10-29 18:42:18 +02:00
Pdf4QtDocPageOrganizer Linux port 2021-10-29 18:42:18 +02:00
Pdf4QtLib XFA: Bugfixing - proper edge and corner drawing 2021-12-08 19:37:18 +01:00
Pdf4QtViewer XFA: layout algorithm (WIP) 2021-11-14 19:50:46 +01:00
Pdf4QtViewerLite Linux port 2021-10-29 18:42:18 +02:00
Pdf4QtViewerPlugins Linux port 2021-10-29 18:42:18 +02:00
Pdf4QtViewerProfi Linux port 2021-10-29 18:42:18 +02:00
PdfExampleGenerator Linux port 2021-10-29 18:42:18 +02:00
PdfTool Linux port 2021-10-29 18:42:18 +02:00
UnitTests Linux port 2021-10-29 18:42:18 +02:00
VisualStudio Use LF instead of CRLF 2021-09-27 11:14:20 +02:00
qbs Linux port 2021-10-29 18:42:18 +02:00
resources Use LF instead of CRLF 2021-09-27 11:14:20 +02:00
xfa XFA: Bugfixing - proper edge and corner drawing 2021-12-08 19:37:18 +01:00
.gitignore Ignore unnecessary files 2018-12-24 19:18:30 +01:00
LICENSE.txt Use LF instead of CRLF 2021-09-27 11:14:20 +02:00
NOTES.txt Use LF instead of CRLF 2021-09-27 11:14:20 +02:00
Pdf4Qt.pro DocDiff application: document view update 2021-10-13 17:51:16 +02:00
Pdf4Qt.qbs Linux port 2021-10-29 18:42:18 +02:00
README.md XFA: xfa engine basics 2021-10-27 19:23:40 +02:00
RELEASES.txt XFA: parsing pages (first part) 2021-11-07 16:00:29 +01:00
generated_code_definition.xml Encryption bugfixing (RC4) 2021-05-30 15:37:06 +02:00

README.md

PDF4QT

(c) Jakub Melka 2018-2021

Mgr.Jakub.Melka@gmail.com

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 only on Microsoft Windows.

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.

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
  • XFA support (planned in year 2021)
  • 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

To compile this project, Visual Studio 2019 is needed. Only Microsoft Windows is supported at this time. You must also have all of above libraries in order to compile the project. Software uses Qt 5.14.2.

Compilation instructions:

  1. Download Qt 5.14.2
  2. 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
  3. Open Qt Creator and root project Pdf4Qt.pro
  4. Create target for Microsoft Visual Studio 2019 and compile the project

7. DISCLAIMER

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