How to intergrate PDF viewer(display) in the GTK+ interface - unix

Am working on the project in which am required to fetch files from the server and to display them on the client post.All of this is to be done in the UNIX environment where I used C language for coding client and server and GTK+ for the interface which will display files in the PDF format.
My problem is I do not know how can I intergrate a PDF viewer in such interface.
As the final results I would like when I select the file and click GTKbutton it displays the file in a PDF format in that intergrated viewer.

Check out the EvView and EvDocument libraries. They are not too well documented but it's a GTK widget for displaying PDFs and other documents.

Related

PDF Viewer in Qt

I am trying to create a pdf viewer inside qt using Adobe Readers ActiveX, but it requires to install Adobe Reader, so is it possible without installing Adobe reader we can create pdf viewer
QtPdf module in the Qt Labs.
It comes with a Widgets-based PdfViewer example, which works out of the box.
It can be easily incorporated into any Qt app - We are incorporating it into one if our QML applications, by creating a wrapper.
Qt blog announcement here.

How to get the epub from an acsm file?

I want to write a small linux tool that automates the download of eBooks. From my online library I can download an ACSM file. Now I need a step to automatically download the epub file. From what I've read this step is called fulfilment. The tool shall run on a headless server.
Right now I'm scripting wine and Adobe Digital Editions. But that is quite ugly and requires a graphical user interface. While this works fine on my PC, it doesn't work on a headless server.
Does anyone know a library that I could use?
Or a documentation of the fulfilment process so I could implement my own library?
In "PDF -Adobe Digital Edition" I saw a reference to the ADE_LauncherSDK_DevNet.pdf but I do not understand how to use this in an application.
Notes:
I do not want to remove the DRM, I just want to get the epub file.
The tool will be open source, so I do not want to buy anything from Adobe.
I know it's a 9 years old question but because I ended up on it with the exact same question, I wanted to give an answer.
Indeed, the code to download an epub/pdf from an acsm file can be found in 2 projects.
libgourou is a free implementation of Adobe's ADEPT protocol used to
add DRM on ePub/PDF files. It overcome the lacks of Adobe support for
Linux platforms.
https://indefero.soutade.fr//p/libgourou/
There is a docker version: https://github.com/bcliang/docker-libgourou/
Calibre ACSM Input plugin
This is a Calibre plugin that allows you to
turn ACSM files into EPUB or PDF files without the need for Adobe
Digital Editions. It is a full Python reimplementation of libgourou by
Grégory Soutadé (http://indefero.soutade.fr/p/libgourou/), and has
since been extended by more and more features.
https://github.com/Leseratte10/acsm-calibre-plugin
Calibre has a command line interface: https://manual.calibre-ebook.com/generated/en/cli-index.html

Open PDF file in Qt

I want to read a .PDF file in Qt. I placed my .PDF file in the resource(qrc) folder.
How can i read the PDF file from there? I want to load a PDF file on the click of a button.
Read your pdf file via QFile, resource access is done by prepending the path in the resource with a ":".
Qt does not natively support displaying PDF documents (it can export them using QPrinter though). You can do it through third-party libraries such as Poppler, see this Qt Quarterly edition on how to do it.
FWIW the resource access information is the docs, and the PDF stuff I got off Google in 30 seconds. I expect a bit more research effort for someone with 7K+ rep points.

converting the MS Office document to Swf using command line arrgument?

hi i am trying to convert the MS Office files to swf so that i am able to load them to flex air application. is there open source tool that provide a command line interface for converting a MS Office file to swf, currently i am converting them to pdf and them making the swf but the problem is after this i got the pdf as well as swf with different formatting or text tables etc. in some cases.
need help .
regards
What are you trying to reach?
Do need to display MS Office Documents inside of a Flex application?
Do you want to edit MS Office Documents?
In case you want to display them, why not stick to PDFs?
For he SWF way, I found this solution, but never used it myself:
http://www.brothersoft.com/swf-printer-291607.html
Additionally, Adobe Cookbook has a bunch of threads:
http://cookbooks.adobe.com/search/pdf?hl=en_US
http://cookbooks.adobe.com/post_PDF_2_SWF_Conversion-4701.html

How to link to a PDF file in Qt Assistant?

I use Qt Assistant as a help viewer and I have an internal link to a PDF file that is embedded into the compiled archive format. When I click on that link, nothing happens. How can I link to a PDF file that is embedded, click on the link and have an external application opened? I use Qt Assistant 4.7.3.
Short of bundling a program like Okular into your application release and launching it as an external process there isn't a native way of arriving at your solution. More options are discussed here as well, to sum it up it's either externally or converting the PDF to a QPixmap.
I don't think that this can work. To display a pdf file you need Acrobat or a similar (external) program, and this program needs a file to read. Why don't you store the pdf files outside the help file?

Resources