Coder Social home page Coder Social logo

develtar / qt-pdf-viewer-library Goto Github PK

View Code? Open in Web Editor NEW
40.0 2.0 9.0 4.04 MB

The qt-pdf-viewer-library is a qml wrapper of pdf.js library which allows you to render PDF files in a WebView. This library also works on Android devices, and it uses WebSocketServer, WebSocketTransport and WebChannel to exchange data between qml and the browser environment.

License: Apache License 2.0

Java 21.35% CMake 0.42% C++ 11.47% QMake 0.89% AIDL 0.09% QML 1.88% JavaScript 59.79% CSS 3.20% HTML 0.89%
android open-source opensource pdf pdf-viewer pdfjs qt qt5

qt-pdf-viewer-library's Issues

There are two details.

Hello, I have two details as follows:

  1. The APP can automatically save the location of the PDF document opened last time on the PC side, but on the Android side, it seems that it can't save the status of the document. May I ask what I missed?
  2. It seems that two-finger scaling (zoom in or out with fingers) cannot be realized on Android. How can I achieve this function?
    Thanks again.

Web page not available

I compiled the example available with your project. The application compiles and runs on the Android device. The problem is that the web view reports that the web page cannot be loaded: file:///data/user/0/it.ltdev.qt.pdfviewer/files/libs/pdfjs/viewer.html.
At the web page of Qt Creator, the application reports : I chromium: [INFO:CONSOLE(1)] "Uncaught ReferenceError: loadDocument is not defined", source: chrome-error://chromewebdata/ (1)

A question about opening a new file.

Hello, in one of my project (https://github.com/ic005k/Knot) integrates the library, but found a problem, is to open the second or more files, there will be a blank, during normal open it again.
At the moment, I get around this problem by opening an empty file before opening one, but I don't think this is a scientific solution.
What do you think about that? thank you.

pdfView.load("") pdfView.load(pdfPath)

https://github.com/ic005k/Knot/blob/e19e5ceed53f8bc9e3a3d1f19588e1cb159640ea/pdf_module/PdfPage.qml#L35

module "it.ltdev.qt.qml.components" is not installed

First of all thank you for doing such a great job.

When I load "PdfPage.qml" into a quickWidget, it always reports the following error:

qrc:/sample/PdfPage.qml:10:1: module "it.ltdev.qt.qml.components" is not installed
The import it.ltdev.qt.qml.com 1.0 as LTDev ponents

I tried to install the module using the following method:
engine-> AddImportPath: ("/");
or
Qputenv: (" QML2_IMPORT_PATH ", "/");
It still doesn't work.

However, when I used QQmlApplicationEngine to load "PdfPage.qml", everything worked perfectly.

Do you have any suggestions, please? Thank you very much!

Also, can simplify the use of this module ponents "it.ltdev.qt.qml.com"? I found it to have a lot of hierarchical directories, which was a little confusing.

Thanks again.

About qt-pdf-viewer-library

Hello,

I tried your application using Qt 5.15.2/MSVC2019. UI launches, but sample.pdf nevers shows up.... Only getting the main toolbar and a large gray area below. Doesn't seem to work as expected. Qt standard error is not showing error...

Questions:

  • How do I make it work?
  • How to load another file than sample.pdf?

Thanks for your help.

Best regards.

Step-By-Step

How to set it up step-by-step. I am new to qt so stuck at various portions. Help me please.
qt_ss

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.