Convert HTML to PDF using Webkit (QtWebKit)

Overview

wkhtmltopdf and wkhtmltoimage

wkhtmltopdf and wkhtmltoimage are command line tools to render HTML into PDF and various image formats using the QT Webkit rendering engine. These run entirely "headless" and do not require a display or display service.

See http://wkhtmltopdf.org for updated documentation.

Building

wkhtmltopdf has its own dedicated repository for building and packaging.

See https://github.com/wkhtmltopdf/packaging

Issues
  • QSslSocket: cannot resolve SSLv3_client_method / SSLv3_server_method

    QSslSocket: cannot resolve SSLv3_client_method / SSLv3_server_method

    Edit

    Fixed in 0.12.5 - Please update to this version.

    !! Note that downgrading openssl is not a solution !!

    Original issue

    Ubuntu Ubuntu 14.04.4 LTS

    Loading pages (1/6)
    QSslSocket: cannot resolve SSLv3_client_method               ] 10%
    QSslSocket: cannot resolve SSLv3_server_method
    

    I have libssl-dev and openssl installed.

    wkhtmltopdf --version
    wkhtmltopdf 0.12.3 (with patched qt)
    
    Fixed 
    opened by cdfre 179
  • crashes when rendering JPEG images on Windows Server 2008 x64

    crashes when rendering JPEG images on Windows Server 2008 x64

    Hi,

    Rendering a page with JPG images crashes on Windows Server 2008 in step 6. It works on Windows 8. I believe this only occurs on websites that use JPG images.

    For instance this works:

    wkhtmltopdf.exe "http://www.google.com" test.pdf

    But this doesn't:

    wkhtmltopdf.exe "http://news.bbc.co.uk" test.pdf

    I believe it is the same issue as this: https://code.google.com/p/wkhtmltopdf/issues/detail?id=301

    Migrated-GoogleCode Fixed 
    opened by DomusMaximus 98
  • PDFs rendering without embedded fonts on OS X

    PDFs rendering without embedded fonts on OS X

    Rendering a completely blank HTML file on OS X:

    • 0.12.1 generates a 4 KB file
    • 0.10.0 RC2 generates a 1 KB file

    Pages with more HTML see a similar ratio:

    • 0.12.1 generates a 648 KB file
    • 0.10.0 RC2 generates a 111 KB file
    Fixed 
    opened by dan-mesa 92
  • Huge Font Size Difference Between 0.12.3 and 0.12.4

    Huge Font Size Difference Between 0.12.3 and 0.12.4

    This is a comparison between the output created by the Mac OS X version of 0.12.3 and 0.12.4 - I consider what I see with 0.12.3 the correct output.

    I am running the software on Mac OS X 10.11.6

    This test was done using these builds downloaded from the official web site:

    wkhtmltox-0.12.3_osx-cocoa-x86-64.pkg wkhtmltox-0.12.4_osx-cocoa-x86-64.pkg

    I use a very simple HTML file that only contains a few headers from h1 to h3 plus some lorem ipsum sample text in p tags.

    The HTML file was converted using no command line options besides the input and the output file:

    wkhtmltopdf test.html test.pdf

    Here is the sample HTML file (renamed to .txt to be able to attach it): test.txt

    And here are the two output files created by the two different wkhtmltopdf versions: test_0.12.3.pdf test_0.12.4.pdf

    The paragraph text in the 0.12.3 version if about 12.3pt in size, whereas the 0.12.4 version creates 3.07pt text. It seems that all text is by a factor of 4 too small.

    This may be related to the other "font size is too small" problems, but what I am seeing seems to be much more extreme than anything else I've found so far.

    Fixed 
    opened by khkremer 84
  • scripts/build.py fails on OpenBSD 5.5

    scripts/build.py fails on OpenBSD 5.5

    I would like to compile wkhtmltox 0.12.1 on my OpenBSD 5.5 machine but unfortunately it already fails while running "./scripts/build.py posix-local" as you can see below:

    ...
    Creating qmake. Please wait...
    qbytearray.o(.text+0x2d92): In function `qstrcpy(char*, char const*)':
    /home/user/src/wkhtmltox-0.12.1/qt/src/corelib/tools/qbytearray.cpp:143: warning: strcpy() is almost always misused, please use strlcpy()
    qglobal.o(.text+0x267): In function `qrand()':
    /home/user/src/wkhtmltox-0.12.1/qt/src/corelib/global/qglobal.cpp:2746: warning: rand() isn't random; consider using arc4random()
    qglobal.o(.text+0x27d): In function `qsrand(unsigned int)':
    /home/user/src/wkhtmltox-0.12.1/qt/src/corelib/global/qglobal.cpp:2705: warning: srand() seed choices are invariably poor
    option.o(.text+0xe95): In function `qmake_version()':
    /home/user/src/wkhtmltox-0.12.1/static-build/posix-local/qt/qmake/option.cpp:695: warning: sprintf() is often misused, please use snprintf()
    Iconv support cannot be enabled due to functionality tests!
     Turn on verbose messaging (-v) to ../../../qt/configure to see the final report.
     If you believe this message is in error you may use the continue
     switch (-continue) to ../../../qt/configure to continue.
    ../../../qt/configure -opensource -confirm-license -fast -release -static -graphicssystem raster -webkit -exceptions -xmlpatterns -system-zlib -system-libpng -system-libjpeg -no-libmng -no-libtiff -no-accessibility -no-stl -no-qt3support -no-phonon -no-phonon-backend -no-opengl -no-declarative -no-script -no-scripttools -no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-mmx -no-3dnow -no-sse -no-sse2 -no-multimedia -nomake demos -nomake docs -nomake examples -nomake tools -nomake tests -nomake translations -silent -xrender -largefile -iconv -openssl -no-rpath -no-dbus -no-nis -no-cups -no-pch -no-gtkstyle -no-nas-sound -no-sm -no-xshape -no-xinerama -no-xcursor -no-xfixes -no-xrandr -no-mitshm -no-xinput -no-xkb -no-glib -no-gstreamer -D ENABLE_VIDEO=0 -no-openvg -no-xsync -no-audio-backend -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 -no-avx -no-neon --prefix=/home/user/src/wkhtmltox-0.12.1/static-build/posix-local/qt
    command failed: exit code 25856
    

    any ideas what I am missing or whats wrong?

    opened by hostingnuggets 76
  • bad kerning for fonts in output PDF

    bad kerning for fonts in output PDF

    This is the old Issue #72 from Google Code, first reported in 2009. It still occurs with the dev branch of 0.12.0, tested with commit d6541feaaa8253516c92faae34293430efeb070a .

    What steps will reproduce the problem?

    1. Generate PDF from any HTML input with wkhtmltopdf via e.g.

      ./wkhtmltopdf test.html test.pdf
      
    2. View it. Tested with Evince, Xpdf and Chrome's built-in PDF reader with similar results.

    What is the expected output? What do you see instead? Expected: A PDF rendering similar to the one seen of the HTML document in a browser, specifically concerning the letter-spacing.

    Result: The kerning is way off. Sometimes too expanded, sometimes too condensed. See attached sample rendering of (from left to right):

    1. an HTML document rendered by a browser (Chrome)
    2. the resulting PDF rendered by Chrome's built-in PDF reader
    3. the resulting PDF rendered by Evince

    What version of the product are you using? On what operating system? Dev branch of 0.12.0, tested with commit d6541feaaa8253516c92faae34293430efeb070a . Debian Sid, i386. Using the binary that resulted after building the Git revision with:

    ./build_linux.sh linux-i386
    

    I have tested earlier versions of Wkhtmlpdf on Fedora (amd64) with identical results.

    Please provide any additional information below. I include the sample document and rendering below, but it happens with everything I throw to Wkhtmltopdf, so I don't think there are any specific "clues" in the minimal HTML code.

    Migrated-GoogleCode Documentation 
    opened by dandersson 76
  • ignore untracked files generated during the build

    ignore untracked files generated during the build

    Ignore the following untracked files which are generated during the MSVC build:

    # HEAD detached at 924bcb7
    # Untracked files:
    #   (use "git add <file>..." to include in what will be committed)
    #
    #       src/image/Makefile.Debug
    #       src/image/Makefile.Release
    #       src/image/wkhtmltoimage_resource.rc
    #       src/lib/Makefile.Debug
    #       src/lib/Makefile.Release
    #       src/lib/wkhtmltox_resource.rc
    #       src/pdf/Makefile.Debug
    #       src/pdf/Makefile.Release
    #       src/pdf/wkhtmltopdf_resource.rc
    
    opened by ashkulz 67
  • crash in wkhtmltopdf::PdfConverterPrivate::printDocument

    crash in wkhtmltopdf::PdfConverterPrivate::printDocument

    This is a freshly compiled (and freshly pulled) ubuntu-precise debug build. If you tell me what command to run I can provide you the exact version ;)

    ...
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
    Qt: gdb: -nograb added to command-line options.
         Use the -dograb option to enforce grabbing.
    ...
    Printing pages (6/6)
    ASSERT failure in QList<T>::operator[]: "index out of range", file ../../../qt/include/QtCore/../../../../../qt/src/corelib/tools/qlist.h, line 477
    
    Program received signal SIGABRT, Aborted.
    0x00007ffff5b76425 in raise () from /lib/x86_64-linux-gnu/libc.so.6
    (gdb) bt all
    #0  0x00007ffff5b76425 in raise () from /lib/x86_64-linux-gnu/libc.so.6
    #1  0x00007ffff5b79b8b in abort () from /lib/x86_64-linux-gnu/libc.so.6
    #2  0x0000000001eb96bf in qt_message_output (msgType=QtFatalMsg,
        buf=0x3a21d28 "ASSERT failure in QList<T>::operator[]: \"index out of range\", file ../../../qt/include/QtCore/../../../../../qt/src/corelib/tools/qlist.h, line 477") at /var/home/builder/wkhtmltopdf/qt/src/corelib/global/qglobal.cpp:2359
    #3  0x0000000001eb9855 in qt_message(QtMsgType, const char *, typedef __va_list_tag __va_list_tag *) (msgType=QtFatalMsg,
        msg=0x26fa378 "ASSERT failure in %s: \"%s\", file %s, line %d", ap=0x7fffffff5c28)
        at /var/home/builder/wkhtmltopdf/qt/src/corelib/global/qglobal.cpp:2405
    #4  0x0000000001eb9f40 in qFatal (msg=0x26fa378 "ASSERT failure in %s: \"%s\", file %s, line %d")
        at /var/home/builder/wkhtmltopdf/qt/src/corelib/global/qglobal.cpp:2588
    #5  0x0000000001eb92c3 in qt_assert_x (where=0x205a7ca "QList<T>::operator[]", what=0x205a7b7 "index out of range",
        file=0x205a770 "../../../qt/include/QtCore/../../../../../qt/src/corelib/tools/qlist.h", line=477)
        at /var/home/builder/wkhtmltopdf/qt/src/corelib/global/qglobal.cpp:2062
    #6  0x000000000043f27d in QList<QWebPage*>::operator[] (this=0x3659438, i=15)
        at ../../../qt/include/QtCore/../../../../../qt/src/corelib/tools/qlist.h:477
    #7  0x000000000043bfd8 in wkhtmltopdf::PdfConverterPrivate::printDocument (this=0x3673110) at /var/home/builder/wkhtmltopdf/src/lib/pdfconverter.cc:982
    #8  0x0000000000439c7e in wkhtmltopdf::PdfConverterPrivate::headersLoaded (this=0x3673110, ok=true)
        at /var/home/builder/wkhtmltopdf/src/lib/pdfconverter.cc:799
    #9  0x0000000000459398 in wkhtmltopdf::PdfConverterPrivate::qt_static_metacall (_o=0x3673110, _c=QMetaObject::InvokeMetaMethod, _id=3,
        _a=0x7fffffff5f90) at moc_pdfconverter_p.cpp:61
    #10 0x0000000001fda566 in QMetaObject::activate (sender=0x3673220, m=0x2062a00, local_signal_index=0, argv=0x7fffffff5f90)
        at /var/home/builder/wkhtmltopdf/qt/src/corelib/kernel/qobject.cpp:3567
    #11 0x000000000045a3be in wkhtmltopdf::MultiPageLoader::loadFinished (this=0x3673220, _t1=true) at moc_multipageloader.cpp:117
    #12 0x0000000000423efd in wkhtmltopdf::MultiPageLoaderPrivate::loadDone (this=0x36766f0) at /var/home/builder/wkhtmltopdf/src/lib/multipageloader.cc:477
    #13 0x00000000004223ec in wkhtmltopdf::ResourceObject::loadDone (this=0x38a6c80) at /var/home/builder/wkhtmltopdf/src/lib/multipageloader.cc:291
    #14 0x0000000000458bcb in wkhtmltopdf::ResourceObject::qt_static_metacall (_o=0x38a6c80, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0x7fffffff6080)
        at moc_multipageloader_p.cpp:229
    #15 0x0000000001fda566 in QMetaObject::activate (sender=0x38a8cc0, m=0x35db840, local_signal_index=0, argv=0x0)
        at /var/home/builder/wkhtmltopdf/qt/src/corelib/kernel/qobject.cpp:3567
    #16 0x0000000001fdfbcf in QSingleShotTimer::timeout (this=0x38a8cc0) at .moc/debug-static/qtimer.moc:96
    #17 0x0000000001fdfa2b in QSingleShotTimer::timerEvent (this=0x38a8cc0) at /var/home/builder/wkhtmltopdf/qt/src/corelib/kernel/qtimer.cpp:317
    #18 0x0000000001fd54ee in QObject::event (this=0x38a8cc0, e=0x7fffffff6930) at /var/home/builder/wkhtmltopdf/qt/src/corelib/kernel/qobject.cpp:1184
    #19 0x00000000016ca9f6 in QApplicationPrivate::notify_helper (this=0x3643bf0, receiver=0x38a8cc0, e=0x7fffffff6930)
        at /var/home/builder/wkhtmltopdf/qt/src/gui/kernel/qapplication.cpp:4565
    #20 0x00000000016c8188 in QApplication::notify (this=0x7fffffff9120, receiver=0x38a8cc0, e=0x7fffffff6930)
        at /var/home/builder/wkhtmltopdf/qt/src/gui/kernel/qapplication.cpp:3947
    #21 0x0000000001fbe9c0 in QCoreApplication::notifyInternal (this=0x7fffffff9120, receiver=0x38a8cc0, event=0x7fffffff6930)
        at /var/home/builder/wkhtmltopdf/qt/src/corelib/kernel/qcoreapplication.cpp:953
    #22 0x0000000000478bb7 in QCoreApplication::sendEvent (receiver=0x38a8cc0, event=0x7fffffff6930)
        at ../../include/QtCore/../../../../../qt/src/corelib/kernel/qcoreapplication.h:231
    #23 0x0000000001fefbe0 in QTimerInfoList::activateTimers (this=0x36469e8)
        at /var/home/builder/wkhtmltopdf/qt/src/corelib/kernel/qeventdispatcher_unix.cpp:621
    #24 0x0000000001ff0a4f in QEventDispatcherUNIX::activateTimers (this=0x3646160)
    ---Type <return> to continue, or q <return> to quit---
        at /var/home/builder/wkhtmltopdf/qt/src/corelib/kernel/qeventdispatcher_unix.cpp:878
    #25 0x0000000001ff0da9 in QEventDispatcherUNIX::processEvents (this=0x3646160, flags=...)
        at /var/home/builder/wkhtmltopdf/qt/src/corelib/kernel/qeventdispatcher_unix.cpp:940
    #26 0x0000000001fbedce in QCoreApplication::processEvents (flags=...) at /var/home/builder/wkhtmltopdf/qt/src/corelib/kernel/qcoreapplication.cpp:1140
    #27 0x0000000000428a14 in wkhtmltopdf::ConverterPrivate::convert (this=0x3673110) at /var/home/builder/wkhtmltopdf/src/lib/converter.cc:94
    #28 0x0000000000428c51 in wkhtmltopdf::Converter::convert (this=0x7fffffff9100) at /var/home/builder/wkhtmltopdf/src/lib/converter.cc:149
    #29 0x000000000044e812 in main (argc=26, argv=0x7fffffffe258) at /var/home/builder/wkhtmltopdf/src/pdf/wkhtmltopdf.cc:180
    

    commandline used:

     gdb --args ./wkhtmltopdf --'margin-top' '28' --'margin-right' '0' --'margin-bottom' '12' --'margin-left' '0' 'cover https://[host]/ihc/_idd/travelguide/cover?did=5585' --'header-html' 'https://[host]/ihc/_idd/travelguide/header?did=5585' 'toc' --'header-html' 'https://[host]/ihc/_idd/travelguide/header?did=5585' --'footer-html' 'https://[host]/ihc/_idd/travelguide/footer' --'xsl-style-sheet' '/home/freek/toc/ihc-travelguide.xsl' 'https://[host]/ihc/_idd/travelguide/guide?did=5585' --'header-html' 'https://[host]/ihc/_idd/travelguide/header?did=5585' --'footer-html' 'https://[host]/ihc/_idd/travelguide/footer' --'header-spacing' '2'
    

    (Sorry for the snipping of the host, but it's internal anyway and a bit private) Might be a continuation from #1713, dunno.

    Duplicate 
    opened by Mrten 65
  • flexbox layout doesn't work

    flexbox layout doesn't work

    Flexbox seems to be broken in wkhtmltopdf.

    Here's a test case, which renders correctly in current versions of Chrome, Firefox, and Internet Explorer. wkhtmltopdf renders it as if the flex properties were not present.

    Tested with the 0.12 Windows 32-bit download as found on http://wkhtmltopdf.org/ (wkhtmltox-win32_0.12.0-03c001d.exe). As you can see I tried using the -webkit- prefixes and they didn't help.

    <!DOCTYPE html>
    <html><head><title>Flexbox test</title>
    <style>
    body {
      width: 800px;
      border: 2px solid green;
    }
    .flexrow {
      width: 100%;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      display: -webkit-flex;
      -webkit-flex-direction: row;
      -webkit-justify-content: space-between;
    }
    .flexrow > div {
      background-color: yellow;
      border: 1px dashed black;
    }
    </style>
    </head>
    <body>
      <div class="flexrow">
        <div>This is<br>item 1</div>
        <div>This is<br>item 2</div>
        <div>This is<br>item 3</div>
        <div>This is<br>item 4</div>
        <div>This is<br>item 5</div>
      </div>
    </body>
    </html>
    
    UpstreamChangeNeeded Documentation 
    opened by tschqr 62
  • TOC support broken after upgrade to latest QT

    TOC support broken after upgrade to latest QT

    Version: wkhtmltopdf 0.12.0 OS: Centos 6.4 No TOC is being created and no error generated.

    bin/wkhtmltopdf toc http://www.w3schools.com/html/html_headings.asp w3schools.com.pdf

    Even when specifying to use xsl file, it has the same results.

    bin/wkhtmltopdf toc --xsl-style-sheet toc.xsl http://www.w3schools.com/html/html_headings.asp w3schools.com.pdf

    Regression Fixed 
    opened by Jimbobnz 62
  • Download server down

    Download server down

    For the last 6 hours or so I have not been able to download releases from https://wkhtmltopdf.org/downloads.html and the website is very slow to load in general.

    opened by dseravalli 48
  • Can your tool export text in light colors?

    Can your tool export text in light colors?

    Hello !

    My company (a LMS) is using your tool to generate certificates for our learners. The support was not able to explain me some limitation of the tool so I try with you :-)

    Today, our certificate generator is not willing to export text in white or light colors, it always set up a darker colour when it create the PDF. For example, if I write #ffffff or #fafafa in my code, it will render a #8A8A8A grey. Have you heard about this limitation ? Do you face the same or it’s juste the way our IT set up your tool?

    Thank you, have a wonderful day ! Marianneski

    opened by Marianneski 0
  • 【Help!!!】Base64 pictures cannot be rendered

    【Help!!!】Base64 pictures cannot be rendered

    I use version 0.12.6. centos 7 The base64 image under the IMG tag cannot be rendered. I tried to modify the CSS style of the image, such as width and height, but the rendered image is still a white box

    Thanks for the help. I really need it

    opened by Xxianglei 1
  • Empty PDF for reactJs page

    Empty PDF for reactJs page

    wkhtmltopdf version(s) affected: 0.12.6

    OS information Ubuntu Install url - https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb

    Description wkhtmltox generates pdf from simple web page (e.g. https://wkhtmltopdf.org/) perfectly. But I try to generate PDF file from ReactJs page then I get empty PDF (or almost empty). There is not errors in console output.

    How to reproduce wkhtmltopdf --debug-javascript --enable-forms https://utarit.github.io/react-welcome-page-color-form/ -

    Expected behavior Pdf file with full rendered html code of this page - https://utarit.github.io/react-welcome-page-color-form/

    opened by uamaxua 0
  • I can't force wkhtmltopdf to use the desktop version

    I can't force wkhtmltopdf to use the desktop version

    wkhtmltopdf version(s) affected: x.y.z 0.12.6 OS information Ubuntu

    Description I am trying to export a pdf from local files. I manage to get the pdf but I can't make it work to use the desktop version. I get the mobile view.

    How to reproduce

    • xvfb-run --server-args="-screen 0, 1920x1080x24" wkhtmltopdf --use-xserver --disable-smart-shrinking --viewport-size 1920x1080 ./public/index.html ./public/test2.pdf
    • wkhtmltopdf --enable-local-file-access --disable-smart-shrinking --viewport-size 1920x1080 ./public/index.html ./public/test.pdf

    Expected behavior Export the pdf using the desktop view

    opened by KarolosLykos 0
  • If having more columns in a table, some contents are displayed in next line

    If having more columns in a table, some contents are displayed in next line

    wkhtmltopdf version(s) affected: 0.12.6

    OS information Windows 10 Enterprise

    Description If having more columns, at times some text/number goes to next line, while its visible in the same line in html

    How to reproduce If having more columns, at times some text/number goes to next line, while its visible in the same line in html

    Expected behavior It should be inline with html

    opened by sanghamitra-padhi 0
  • Wkhtmltopdf not supported the --allow command

    Wkhtmltopdf not supported the --allow command

    I've already created the one ticket in SO Link

    I'm not able to execute the --allow command in wkhtmltopdf any suggestion about this? or did I miss something?

    I'm using the wkhtmltopdf for creating HTML to pdf it's working fine but for some additional requirements in the pdf, I have to add the background image/watermark on every page.

    I go through this link wkhtmltopdf they mention a few commands below

    --allow <path> Allow the file or files from the specified folder to be loaded (repeatable) --background Do print background (default)

    Is there any sequence issue in the below command argument? Here is my command argument.

    --page-size A4 --footer-html http://localhost:49955/PDFExport/FooterUrl --footer-left "Printed On 11/6/2022" --footer-right "Page [page] of [topage]" --footer-font-size "7" --header-spacing 5 --margin-top 5mm --margin-left 0mm --margin-right 0mm --outline-depth 4 --background http://localhost:49955/PDFExport/BackgroundURL --enable-local-file-access --allow "F:\bg-overlay.jpg" "https://wkhtmltopdf.org/usage/wkhtmltopdf.txt" "F:\TestBackground.pdf"

    image

    Here you can see how PDF looks -> OutPut link

    I'm not able to perform the below command let me know what I missed in the command.

    --background --enable-local-file-access --allow

    I've already raised the ticket related to c# but I'm eagerly know that how we can run into command line -> https://github.com/codaxy/wkhtmltopdf/issues/34#issue-1268239325

    opened by jishansiddique 0
Releases(0.12.6)
Owner
wkhtmltopdf
Convert HTML to PDF using Webkit (QtWebKit)
wkhtmltopdf
PDFio is a simple C library for reading and writing PDF files

pdfio - PDF Read/Write Library PDFio is a simple C library for reading and writing PDF files. The primary goals of PDFio are: Read and write any versi

Michael R Sweet 48 Jun 29, 2022
Sioyek is a PDF viewer designed for reading research papers and technical books.

Sioyek is a PDF viewer designed for reading research papers and technical books.

null 2.6k Jun 28, 2022
All-in-one library and application for processing and rendering PDF documents.

All-in-one library and application for processing and rendering PDF documents. Contains document viewer/editor application, application for splitting/merging PDF documents and page manipulation, application for comparison of similar PDF documents.

Jakub Melka 18 Jun 6, 2022
OpenScan is an open-source document scanner app that enables users to scan hard copies of documents or notes and convert it into a PDF file. No ads. No data collection. We respect your privacy.

OpenScan An open source app that enables users to scan hardcopies of documents or notes and convert it to a PDF file. No ads. No data collection. We r

Ethereal Developers Inc 1.1k Jun 25, 2022
QtWebKit-based web browser on Linux framebuffer.

FBrowser QtWebKit-based web browser on Linux framebuffer. Security Notes This browser is not intended for visiting untrusted websites. By default, OSB

null 14 May 1, 2022
International obfuscated contest: Small C program to minify HTML sources and generate a minified HTML output.

HTML Minifier C International obfuscated contest: Just a small C program to minify HTML sources and generate a minified HTML output. Using $ gcc html-

Max Base 9 May 28, 2022
Keepy is a pseudo-language / HTML preprocessor that translates special syntax into HTML

Keepy is a pseudo-language / HTML preprocessor that translates special syntax into HTML with the peculiarity of being a "compiled pseudo-language". So after using Keepy you can edit the final output HTML file.

Alex 1 Jan 1, 2022
Convert LLVM coverage information into HTML reports

llvm-coverage-to-html converter The clang compiler supports source based coverage tracking, but the default reporting options are very basic. This too

Thomas Neumann 2 Oct 11, 2021
Vimb - the vim like browser is a webkit based web browser that behaves like the vimperator plugin for the firefox and usage paradigms from the great editor vim.

Vimb - the vim like browser is a webkit based web browser that behaves like the vimperator plugin for the firefox and usage paradigms from the great editor vim. The goal of vimb is to build a completely keyboard-driven, efficient and pleasurable browsing-experience.

Daniel Carl 1.1k Jun 19, 2022
WPEView wraps the WPE WebKit browser engine in a reusable Android library.

WPEView wraps the WPE WebKit browser engine in a reusable Android library. WPEView serves a similar purpose to Android's built-in WebView and tries to mimick its API aiming to be an easy to use drop-in replacement with extended functionality.

Igalia 28 Jun 20, 2022
WPE WebKit QML plugin

WPE WebKit Qt WPE WebKit QML plugin Introducing WPEQt, a WPE API for Qt5 Building Qt 6 mkdir build && cd build cmake .. make Qt 5 mkdir build && cd b

David Rosca 3 May 15, 2022
Surf - simple webkit-based browser

Surf - simple webkit-based browser

Johannes Hove-Henriksen 1 Nov 21, 2021
Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)

A tiny cross-platform webview library for C/C++/Golang to build modern cross-platform GUIs. Also, there are Rust bindings, Python bindings, Nim bindings, Haskell, C# bindings and Java bindings available.

webview 10.2k Jun 24, 2022
The libxo library allows an application to generate text, XML, JSON, and HTML output using a common set of function calls. The application decides at run time which output style should be produced.

libxo libxo - A Library for Generating Text, XML, JSON, and HTML Output The libxo library allows an application to generate text, XML, JSON, and HTML

Juniper Networks 240 Jun 13, 2022
Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS.

?? Available Translations: ???? ???? ???? ???? ???? ???? ???? ???? . View these docs in other languages at electron/i18n. The Electron framework lets

Electron 102.3k Jun 28, 2022
libharu - free PDF library

# # URL http://libharu.org/ # # Copyright 2000-2006 (c) Takeshi Kanno # Copyright 2007-2009 (c) Antony Dovgal et al. # See INSTALL for instruction

libharu 1.3k Jun 27, 2022
Fix ToUnicode CMap in PDF

A tool to fix ToUnicod CMap in PDF to prevent extracted text from being garbled [ English / 日本語 (Japanese) ] When copying and pasting text from a PDF

Masamichi Hosoda 20 Jun 3, 2022
FCracker is a command line tool designed to brute force encrypted files like zip, 7z, rar, pdf etc.

FCrack is a command-line tool designed to brute force encrypted files like zip, 7z, rar, pdf, gpg etc.

null 17 Apr 27, 2022
Generate a PDF Planner for the Remarkable Platform

Planner PDF This will generate a PDF File that can be used as a planner on the remarkable platform. It uses the libharu library to generate the PDF an

null 43 Jun 14, 2022
Xournal++ is a handwriting notetaking software with PDF annotation support. Written in C++ with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and Windows 10. Supports pen input from devices such as Wacom Tablets.

Xournal++ is a hand note taking software written in C++ with the target of flexibility, functionality and speed. Stroke recognizer and other parts are based on Xournal Code

Xournalpp 6.7k Jun 20, 2022
Xournal++ is a handwriting notetaking software with PDF annotation support

Xournal++ is a handwriting notetaking software with PDF annotation support. Written in C++ with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and Windows 10. Supports pen input from devices such as Wacom Tablets.

Xournalpp 6.7k Jun 26, 2022
PDFio is a simple C library for reading and writing PDF files

pdfio - PDF Read/Write Library PDFio is a simple C library for reading and writing PDF files. The primary goals of PDFio are: Read and write any versi

Michael R Sweet 48 Jun 29, 2022
Sioyek is a PDF viewer designed for reading research papers and technical books.

Sioyek is a PDF viewer designed for reading research papers and technical books.

null 2.6k Jun 28, 2022
Contribute your handwritten PDF notes and help other students ✌ #DecodersCommunity 🖤

Contribute your handwritten PDF notes and help other students ✌ #DecodersCommunity ??

Decoders Community 29 Jun 12, 2022
All-in-one library and application for processing and rendering PDF documents.

All-in-one library and application for processing and rendering PDF documents. Contains document viewer/editor application, application for splitting/merging PDF documents and page manipulation, application for comparison of similar PDF documents.

Jakub Melka 18 Jun 6, 2022
Pdfmm - A C++ PDF manipulation library forked from PoDoFo

pdfmm What is pdfmm? Requirements String encoding API Stability TODO Licensing No warranty Contributions Authors What is pdfmm? pdfmm is a s a free po

null 22 Jun 22, 2022
High performance library for creating, modiyfing and parsing PDF files in C++

Welcome to PDF-Writer. A Fast and Free C++ Library for Creating, Parsing an Manipulating PDF Files and Streams. Documentation is available here. Proje

gal kahana 642 Jun 24, 2022
iconv implementation using Win32 API to convert.

win_iconv is a iconv implementation using Win32 API to convert. win_iconv is placed in the public domain. ENVIRONMENT VARIABLE: WINICONV_LIBICON

null 157 Apr 25, 2022
Small program using GMP to convert a decimal number (1.8) into a reduced fraction (9/5)

gmp_rationalize This is a small program to convert a decimal number (like 1.8) into a reduced fraction (like 9/5), using GMP for handling arbitrary-pr

null 3 Apr 5, 2022