JakubMelka - PDF4QT - Open Source PDF Editor
JakubMelka - PDF4QT - Open Source PDF Editor
JakubMelka /
PDF4QT
jakubmelka.github.io/
LGPL-3.0 license
Public repository
CodeGenerator Issue #118: Header files and installer fi… 6 months ago
JBIG2_Viewer Issue #118: Header files and installer fi… 6 months ago
Pdf4QtDiff Issue #172: access keys are missing fr… 3 months ago
Pdf4QtEditorPlugins Issue #172: access keys are missing fr… 3 months ago
Pdf4QtLibGui Issue #172: access keys are missing fr… 3 months ago
Pdf4QtLibWidgets Issue #172: access keys are missing fr… 3 months ago
Pdf4QtPageMaster Issue #172: access keys are missing fr… 3 months ago
https://github.com/JakubMelka/PDF4QT 1/6
06/06/2024, 10:24 JakubMelka/PDF4QT: Open source PDF editor.
CI passing
PDF4QT
(c) Jakub Melka 2018-2024
https://jakubmelka.github.io/
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.
Should you find this software beneficial, your support would be greatly appreciated ❤️ Sponsor!
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.
https://github.com/JakubMelka/PDF4QT 2/6
06/06/2024, 10:24 JakubMelka/PDF4QT: Open source PDF editor.
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)
electronically/digitally sign documents
public key security encryption
3D PDF support (planned in year 2024)
create fillable forms (planned in year 2024)
watermarks / headers / footers (planned in year 2024)
presentation application (planned in year 2024)
https://github.com/JakubMelka/PDF4QT 3/6
06/06/2024, 10:24 JakubMelka/PDF4QT: Open source PDF editor.
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. INSTALLING
Windows
The Release page lists binaries for Windows, both with and without an installer.
Arch Linux
A pdf4qt-git package is available in the AUR.
Linux - Flatpak/AppImage
For other Linux distributions, there are two options available. A Flatpak package can be accessed at Flathub.
Alternatively, an AppImage is available in the Releases section. The AppImage format is designed to work on nearly all
Linux systems. Historically, a .deb package was also offered, but it has been discontinued due to compatibility issues
with some Linux distributions.
7. COMPILING
This software can be compiled on both Windows and Linux. A compiler supporting the C++20 standard is needed.
On Linux, a GCC version >= 8 should work, altough we tested it with GCC 11.
2. Build PDF4QT
2.2 Configure
https://github.com/JakubMelka/PDF4QT 4/6
06/06/2024, 10:24 JakubMelka/PDF4QT: Open source PDF editor.
It is recommended to set the VCPKG_OVERLAY_PORTS variable to 'PDF4QT/vcpkg/overlays' to prevent crashes
due to the incompatible LIBPNG library on some Linux systems.
2.3 Build
2.4 Install
Following important variables should be set or checked before any attempt to compile this project:
Following set of variables gives sample setup for MS Windows. It is minimal initial configuration to be able to built
Debug build on MS Windows.
Key Value
CMAKE_BUILD_TYPE Debug
https://github.com/JakubMelka/PDF4QT 5/6
06/06/2024, 10:24 JakubMelka/PDF4QT: Open source PDF editor.
Key Value
CMAKE_CXX_COMPILER %{Compiler:Executable:Cxx}
CMAKE_C_COMPILER %{Compiler:Executable:C}
CMAKE_GENERATOR Ninja
CMAKE_PREFIX_PATH %{Qt:QT_INSTALL_PREFIX}
CMAKE_PROJECT_INCLUDE_BEFORE %{IDE:ResourcePath}/package-manager/auto-setup.cmake
CMAKE_TOOLCHAIN_FILE %{Qt:QT_INSTALL_PREFIX}/lib/cmake/Qt6/qt.toolchain.cmake
PDF4QT_QT_ROOT C:/Programming/Qt/6.4.0/msvc2019_64
QT_QMAKE_EXECUTABLE %{Qt:qmakeExecutable}
Releases 10
+ 9 releases
Sponsor
Contributors 5
Languages
https://github.com/JakubMelka/PDF4QT 6/6