QtPDF not availabel on mac?
-
@artwaw correct me if I'm wrong here, but from what I understand you have to buy the modul for the annual fee of 50$
https://marketplace.qt.io/collections/newest/products/qtpdf
It's not automatically part of the framework download, but it's listed under gpl3 so you should still be able to compile it yourself.
PS: Personally I think its a horrible idea to introduce paywall!
-
@J-Hilk I am stunned, really.
But - the extension in question is QML oriented (at least that's what I see in requirements). I use widgets.
It's bad enough that I can't compile it myself under Windows (I use mingw), if they really expect me to pay for mac usage... Well, I'd rather keep compiling it myself. -
@artwaw yep, not a fan either, the only thing it will lead to is a reduced user base -> less people who buy the license -> increased prices -> and the vicious cycle is in full motion.
Those are not the only 2 modules, I know for a fact that the QML TreeView component will be pay only as well (for Qt5 at least) a view that is missing for 4 years now, I think, the quick controls 2 one at least
-
@J-Hilk I wholeheartedly agree with the direction it leads to as you described it.
But I still don't know why the QtPDF doesn't work for me - is it because of the "add on" (but then again Charts work!) or because I missed something.
For now I will just test if I can continue with manual compile process... Or try to use poppler or something (again, manual compile, feels like I am running linux in '90s). It's inconvenient, for not to use stronger phrase. -
@artwaw said in QtPDF not availabel on mac?:
I checked that QtCharts are now also a pricey addon
As far as I remember QtCharts has always been an add-on (or GPL). You really have to be careful with licenses. For commercial software you can use the LGPL-part of Qt. If you are using GPL-modules all your software needs to be under the GPL (meaning everyone who gets your software has also a right to get your source code). So, as long as your software is not GPL you cannot use either QtCharts or QtPDF. (Unless you pay for the commercial license.)
-
@SimonSchroeder Thank you, I am aware of that.
My point is - assuming I am GPL user, which I am indeed - why is QtPDF not visible on Mac while QtCharts is? -
After a quick search I've found that indeed it might still be in Tech Preview. Most notably I have found that for now it seems to be part of QtWebEngine. As far as I remember QtWebEngine needs to be installed separately when using the online installer.
I have also found build instruction for QtPDF: https://wiki.qt.io/QtPDF_Build_Instructions
Maybe this helps if it is not yet included in any installers. -
@SimonSchroeder QtPDF is included in stable 5.15.0 as a part of the QtWebEngine. I have that installed and as I wrote the .framework files are present on the disk. That's the whole reason for this post, files are there, Qt doesn't seem to "see" them.
-
Use free poppler for pdf( under GPLv2 or GPLv3) . It is not hard to add it.
Qt uses PDFium. https://wiki.qt.io/Handling_PDF
Poppler seems even better than PDFium
https://hub.alfresco.com/t5/alfresco-content-services-blog/pdf-rendering-engine-performance-and-fidelity-comparison/ba-p/287618 -
Qt PDF is available under both GPLv3 and LGPLv3.
https://marketplace.qt.io/products/qtpdf -
@JoeCFD Thanks for your reply. I can't run the example with error "Unknown modules in Qt: pdf". It is wired why Qt can't find the module, because the Qt5Pdf.dll is in msvc2019_64/bin directory, and Qt5Pdf.lib in msvc2019_64/lib directory. But in msvc2019_64/include directory there is no subfolder named Qt5Pdf.
-
You have to install this component
https://wiki.qt.io/QtPDF_Build_Instructions -
@JoeCFD said in QtPDF not availabel on mac?:
Thanks for your reply. I have complied this component. And it works.
-
@JoeCFD I want develop a pdf application in which I want to edit the pdf file, adding a digit signature in the pdf. What pdf library do you think is proper for the purpose?
I have find PoDoFo, and poppler, QtPdf(seems can't modify pdf). Again thanks for your time.