Code Monkey home page Code Monkey logo

pdf2htmlex's Introduction

pdf2htmlEX is no longer under active development. New maintainers are wanted.

# pdf2htmlEX

一图胜千言
A beautiful demo is worth a thousand words

  • Bible de Genève, 1564 (fonts and typography): HTML / PDF
  • Cheat Sheet (math formulas): HTML / PDF
  • Scientific Paper (text and figures): HTML / PDF
  • Full Circle Magazine (read while downloading): HTML / PDF
  • Git Manual (CJK support): HTML / PDF

pdf2htmlEX renders PDF files in HTML, utilizing modern Web technologies. Academic papers with lots of formulas and figures? Magazines with complicated layouts? No problem!

pdf2htmlEX is also an online publishing tool which is flexible for many different use cases.

Learn more about who and why should use pdf2htmlEX.

Features

  • Native HTML text with precise font and location.
  • Flexible output: all-in-one HTML or on demand page loading (needs JavaScript).
  • Moderate file size, sometimes even smaller than PDF.
  • Supporting links, outlines (bookmarks), printing, SVG background, Type 3 fonts and more...

Compare to others

Portals

LICENSE

pdf2htmlEX, as a whole package, is licensed under GPLv3+. Some resource files are released with relaxed licenses, read LICENSE for more details.

Acknowledgements

pdf2htmlEX is made possible thanks to the following projects:

pdf2htmlEX is inspired by the following projects:

  • pdftohtml from poppler
  • MuPDF
  • PDF.js
  • Crocodoc
  • Google Doc

Special Thanks

  • Hongliang Tian
  • Wanmin Liu

pdf2htmlex's People

Contributors

afrosimon avatar chriscinelli avatar coolwanglu avatar dsablic avatar duanyao avatar iapain avatar jahewson avatar joshweinstein avatar jwilk avatar jwuttke avatar marcsanfacon avatar mortonfox avatar rafiot avatar rmorlok avatar srijs avatar tatetian avatar teddytrombone avatar wanminliu avatar witwall avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pdf2htmlex's Issues

Homebrew Formula

This should definitely have a homebrew formula. I could probably make one if you'd like, hopefully it would bring in some more devs to help with the project. I'm a little unsure about having a gcc >= 4.4.6 dependency, is there any way to get it to compile with clang, llvm-gcc, or gcc 4.2.1 (the stock compilers on apple systems)?

Insignificant trailing zeros

Almost every px related style has got insignificant trailing zeros. I understand the need of precision but it's just making html file bigger. So I'd propose a tiny function trail_zeros probably in util.cc which would convert.

100.0001000 -> 100.0001
10.00000000 -> 10
10.1 -> 10.1

Compilation Error on Mac Snow Leapord with GCC 4.7

[ 7%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/pdf2htmlEX.cc.o
cc1plus: error: unrecognized command line option "-std=c++0x"
make[2]: *** [CMakeFiles/pdf2htmlEX.dir/src/pdf2htmlEX.cc.o] Error 1
make[1]: *** [CMakeFiles/pdf2htmlEX.dir/all] Error 2
make: *** [all] Error 2

Can anyone explain how to get this code compiled ?

Compiling under Ubuntu

Hi,

I am having issues compiling from source under Ubuntu 10.04. I get the following error when running cmake.

  • checking for module 'poppler>=0.20.0'
    -- package 'poppler>=0.20.0' not found
    CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:266 (message):
    A required package was not found
    Call Stack (most recent call first):
    /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:320 (_pkg_check_modules_internal)
    CMakeLists.txt:14 (pkg_check_modules)

-- checking for module 'libfontforge>=2.0.0'
-- package 'libfontforge>=2.0.0' not found
CMake Error at CMakeLists.txt:42 (message):
Error: cannot locate fontforge.h

I have installed both libpoppler-dev and libpoppler7 packages as well as fontforge, libfontforge-dev, libfontforge1 but I cannot get this error to go away.

Has anyone encountered such issues whiling attempting to compile from source ?

Problem Compiling

Trying to compile with gcc-4.7 on OSX Lion 10.7.4 with fontforge stable 20120731 from homebrew this is my compiler output :

/usr/local/Cellar/pdf2htmlEX/build master   export CC=/usr/local/bin/gcc-4.7; export CXX=/usr/local/bin/g++-4.7; make   
[  7%] Building C object CMakeFiles/pdf2htmlEX.dir/src/ff.c.o
In file included from /usr/local/include/fontforge/fontforge.h:35,
                 from /usr/local/Cellar/pdf2htmlEX/src/ff.c:16:
/usr/local/include/fontforge/splinefont.h:1044:31: error: spiroentrypoints.h: No such file or directory
In file included from /usr/local/include/fontforge/fontforge.h:35,
                 from /usr/local/Cellar/pdf2htmlEX/src/ff.c:16:
/usr/local/include/fontforge/splinefont.h:1070: error: expected specifier-qualifier-list before ‘spiro_cp’
/usr/local/include/fontforge/splinefont.h:3201: error: expected ) before * token
/usr/local/include/fontforge/splinefont.h:3202: error: expected =, ,, ;, ‘asm’ or ‘__attribute__’ before * token
/usr/local/include/fontforge/splinefont.h:3203: error: expected =, ,, ;, ‘asm’ or ‘__attribute__’ before * token
In file included from /usr/local/Cellar/pdf2htmlEX/src/ff.c:17:
/usr/local/include/fontforge/baseviews.h:67: error: expected specifier-qualifier-list before ‘spiro_cp’
make[2]: *** [CMakeFiles/pdf2htmlEX.dir/src/ff.c.o] Error 1
make[1]: *** [CMakeFiles/pdf2htmlEX.dir/all] Error 2
make: *** [all] Error 2
/usr/local/Cellar/pdf2htmlEX/build master   ls /usr/local/include/fontforge G spline
splinefont.h

Compiling problems in Fedora 17

Hello, this looks like a great conversion tool and I am excited to begin using it.

I am trying to compile from source on Fedora 17, using poppler 0.20.5 and the latest git release of libfontforge installed locally to /usr/local/*. It looks like cmake is having problems finding and linking these libraries now that they are installed somewhere else. What complicates things is that I have a fedora shipped poppler 0.18 installed under /usr/* that is used in other packages. It appears as if cmake is finding the wrong version of poppler.

-- checking for module 'poppler>=0.20.0'
--   package 'poppler>=0.20.0' not found
CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:279 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPkgConfig.cmake:333 (_pkg_check_modules_internal)
  CMakeLists.txt:20 (pkg_check_modules)


-- checking for module 'libfontforge>=2.0.0'
--   package 'libfontforge>=2.0.0' not found
Trying to locate fontforge...
Found fontforge.h: /usr/include/fontforge/fontforge.h
Found fontforge: /usr/local/lib/libfontforge.so
Found gunicode: /usr/local/lib/libgunicode.so
Looking for libraries of python, which is required by fontforge, if you can link fontforge without python, you may disable this
Found config.h: /usr/include/fontforge/config.h
-- Configuring incomplete, errors occurred!

Any suggestions on how to fix this?

drm toggle

On password protected documents it fails with
Error: Copying of text from this document is not allowed.

The original pdftohtml has the -nodrm switch which overrides this.

Some ligatures don't seem to work

This is a very nice project. I've been dreaming of something like that for some time (see http://tex.stackexchange.com/questions/18139/converting-latex-to-html5).

I've just tried converting a few documents and had some issues. For example, if you take Crocodoc's example document at http://personal.crocodoc.com/KhoD84, some characters are not rendered properly, and I get warnings during the conversion (using the master branch):

$ pdf2htmlEX TechCrunch\ -\ Font\ Magazine\ Issue\ 007\ -\ For\ embedding.pdf
Working: Warning: encoding confliction detected in font: f1
Warning: encoding confliction detected in font: f2
Warning: encoding confliction detected in font: f4
Warning: encoding confliction detected in font: f7
.Warning: encoding confliction detected in font: f8
Warning: encoding confliction detected in font: f9
Warning: encoding confliction detected in font: fb
Warning: encoding confliction detected in font: fc
Warning: encoding confliction detected in font: fd
Warning: encoding confliction detected in font: fe
Warning: encoding confliction detected in font: ff
Warning: encoding confliction detected in font: f10
Warning: encoding confliction detected in font: f11
Warning: encoding confliction detected in font: f12
Warning: encoding confliction detected in font: f13
Warning: encoding confliction detected in font: f14
Warning: encoding confliction detected in font: f15
.Warning: encoding confliction detected in font: f16
Warning: encoding confliction detected in font: f17
Warning: encoding confliction detected in font: f18
Warning: encoding confliction detected in font: f19
Warning: encoding confliction detected in font: f1a
Warning: encoding confliction detected in font: f1b
Warning: encoding confliction detected in font: f1c
Warning: encoding confliction detected in font: f1d
Warning: encoding confliction detected in font: f1e
Warning: encoding confliction detected in font: f1f
Warning: encoding confliction detected in font: f20
Warning: encoding confliction detected in font: f21
Warning: encoding confliction detected in font: f22
Warning: encoding confliction detected in font: f23
.Warning: encoding confliction detected in font: f24
Warning: encoding confliction detected in font: f25
Warning: encoding confliction detected in font: f26
Warning: encoding confliction detected in font: f27
.Warning: encoding confliction detected in font: f28
Warning: encoding confliction detected in font: f29
Warning: encoding confliction detected in font: f2a
Warning: encoding confliction detected in font: f2b
Warning: encoding confliction detected in font: f2c
Warning: encoding confliction detected in font: f2d
Warning: encoding confliction detected in font: f2e
Warning: encoding confliction detected in font: f2f
Warning: encoding confliction detected in font: f30
Warning: encoding confliction detected in font: f31
Warning: encoding confliction detected in font: f32
Warning: encoding confliction detected in font: f33
Warning: encoding confliction detected in font: f35
Warning: encoding confliction detected in font: f36
Warning: encoding confliction detected in font: f37
Warning: encoding confliction detected in font: f38
Warning: encoding confliction detected in font: f39
Warning: encoding confliction detected in font: f3a
Warning: encoding confliction detected in font: f3b
.Warning: encoding confliction detected in font: f3c
Warning: encoding confliction detected in font: f3d
Warning: encoding confliction detected in font: f3e
Warning: encoding confliction detected in font: f3f
Warning: encoding confliction detected in font: f40
Warning: encoding confliction detected in font: f41
Warning: encoding confliction detected in font: f42
Warning: encoding confliction detected in font: f43
Warning: encoding confliction detected in font: f44
.Warning: encoding confliction detected in font: f45
Warning: encoding confliction detected in font: f46
Warning: encoding confliction detected in font: f47
Warning: encoding confliction detected in font: f48
Warning: encoding confliction detected in font: f49
Warning: encoding confliction detected in font: f4a
Warning: encoding confliction detected in font: f4b
Warning: encoding confliction detected in font: f4c
Warning: encoding confliction detected in font: f4d
Warning: encoding confliction detected in font: f4e
Warning: encoding confliction detected in font: f4f
Warning: encoding confliction detected in font: f50
Warning: encoding confliction detected in font: f51
Warning: encoding confliction detected in font: f52
Warning: encoding confliction detected in font: f53
Warning: encoding confliction detected in font: f54
Warning: encoding confliction detected in font: f55
Warning: encoding confliction detected in font: f56
Warning: encoding confliction detected in font: f57
Warning: encoding confliction detected in font: f58
Warning: encoding confliction detected in font: f59
.Warning: encoding confliction detected in font: f5d
Warning: encoding confliction detected in font: f5e
.Warning: encoding confliction detected in font: f5f
Warning: encoding confliction detected in font: f60
..Warning: encoding confliction detected in font: f67
Warning: encoding confliction detected in font: f68
..Warning: encoding confliction detected in font: f69
Warning: encoding confliction detected in font: f6a
Warning: encoding confliction detected in font: f6c
Warning: encoding confliction detected in font: f6e
.

Seg fault

I just built it on Mint 14, AMD64 system

I get a seg fault

command line is

[code]
pdf2htmlEX --debug 1 --single-html 1 POR_Retro.pdf foo.html
[/code]

CSS generation when input file and output html are in different paths

I ran this command:

$ pdf2htmlEX --single-html 0 "5430329-20110622004130.pdf" "../5430329-20110622004130.html"

external css/js/image files were generated in directory where pdf exists, however they should be generated in directory where .html exists. This caused loss of styles and images for output file.

A more better approach would be to allow user to specify relative css/js/image path so that these files could be saved in a separate folder and html in different folder.

Option to use CropBox

I'd love to see support for an option to render pages respecting CropBox values.

There's a few PDFs I've tested using pdf2htmlEX that ultimately display extra content that would otherwise not be visible in standard PDF viewers. Happy to provide an example PDF.

cheers

Printing

HTML pages produced by pdf2htmlEX cannot be printed correctly (retaining the formats or correct paging)

This pages lists the reasons and difficulties.

This issue is left for discussing about possible solutions to it. Please read the wiki page above before leaving messages.

Is it possible to output HTML which can be converted to EPUB/MOBI?

I've always wanted a way to convert pdf files (paper, tech books) to EPUB or MOBI.
It is not easy that I tried many tools with no vail.
I find pdf2htmlEX very promising for such purpose.
Current difficulties I met are:

  1. The converted HTML contains strong layout markup, which blocks the easy conversion to EPUB/MOBI.
  2. A single html file with image content in it is really large for htmp2epub like conversion tools.

Can you add some function to output reflowable html content with image files outside the html file, plus with possible separate html files for chapters and sections if the output file is large.
In this way, conversion tool like kindlegen or Calibre can deal with the output files.

Slowness on mobile devices

I saw the original document on the safari browser on my iPad and then I tried to see the html version. its very difficult/glitchy to scroll the document (Not as smooth as the pdf rendering engine in iOS.) Can it be made more smoother with zoom controls on pinch up and pinch down ?

Compilation error on path.cc

Running into this issue today running make

[ 90%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/util/path.cc.o
/Users/zagraves/src/pdf2htmlEX/src/util/path.cc:23:12: error: use of undeclared identifier 'errno'
        if(errno == EEXIST)
           ^
/Users/zagraves/src/pdf2htmlEX/src/util/path.cc:23:21: error: use of undeclared identifier 'EEXIST'
        if(errno == EEXIST)
                    ^
2 errors generated.
make[2]: *** [CMakeFiles/pdf2htmlEX.dir/src/util/path.cc.o] Error 1
make[1]: *** [CMakeFiles/pdf2htmlEX.dir/all] Error 2
make: *** [all] Error 2

Thanks!

pdf2htmlEX running with full path doesnt save file

I tried running pdf2htmlEX with the path of the pdf and it worked fine for Example

I navigated to

user0123$cd Users/user0123/Documents/
user0123$pdf2htmlEX pdftest.pdf
Preprocessing: .
Working: .
user0123$ls
pdftest.pdf
pdftest.html

the above works fine. BUT if I give

user0123$pdf2htmlEX /Users/user0123/Documents/pdftest.pdf
Preprocessing: .
Working: .
user0123$ls /Users/user0123/Documents/
user0123$

Hope the problem is clear but Is it only me getting this issue ??

pdf2html on Debian?

Anyone had luck installing this on debian?

I'm getting annoying error:

-- checking for module 'poppler>=0.20.0'
--   package 'poppler>=0.20.0' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:266 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:320 (_pkg_check_modules_internal)
  CMakeLists.txt:7 (pkg_check_modules)

my debian is:

Distributor ID: Debian
Description:    Debian GNU/Linux 6.0.4 (squeeze)
Release:    6.0.4
Codename:   squeeze

html created without proper fonts

Hey,
I found this repo very useful and started using it. I was able to convert a lot of pdf docs into html. But I came across a particular pdf file which is not properly getting converted into html.

The html file created is not properly getting formatted. I found that the font 'f2' that you are embedding into the html file is causing the trouble. When i removed the 'f2' font from the html, it got formatted.

The link to my input pdf file is https://www.dropbox.com/s/uauwa1be553rl7y/poster.pdf

The link to my html output is https://www.dropbox.com/s/2l6cz1bu6l0hckx/poster.html

Can you please look into this.

Core dump

A core dump occured.
Ubuntu 12.04 64bit, installed pdf2htmlEX from PPA, below is the backtrace.

shiquanwang@ubuntu:~/Downloads/filefolder/funpaper$ pdf2htmlEX 1206.3714v1.pdf
Preprocessing: ...............
Working: *** glibc detected *** pdf2htmlEX: free(): invalid pointer: 0x00007f4a0fb90d40 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x7e626)[0x7f4a0e5a4626]
/usr/lib/libfontforge.so.1(EncMapFree+0x99)[0x7f4a0f862479]
pdf2htmlEX[0x444ca2]
pdf2htmlEX(_ZN12HTMLRenderer10embed_fontERKN5boost11filesystem34pathEP7GfxFontR8FontInfob+0xf7a)[0x43f63a]
pdf2htmlEX(_ZN12HTMLRenderer21install_embedded_fontEP7GfxFontR8FontInfo+0x52)[0x4348c2]
pdf2htmlEX(_ZN12HTMLRenderer12install_fontEP7GfxFont+0x20e)[0x43652e]
pdf2htmlEX(_ZN12HTMLRenderer18check_state_changeEP8GfxState+0x3af)[0x433fcf]
pdf2htmlEX(_ZN12HTMLRenderer10drawStringEP8GfxStateP9GooString+0x6d)[0x43e0ad]
/usr/lib/x86_64-linux-gnu/libpoppler.so.27(_ZN3Gfx10doShowTextEP9GooString+0xf52)[0x7f4a103662d2]
/usr/lib/x86_64-linux-gnu/libpoppler.so.27(_ZN3Gfx15opShowSpaceTextEP6Objecti+0x16c)[0x7f4a1036646c]
/usr/lib/x86_64-linux-gnu/libpoppler.so.27(_ZN3Gfx2goEb+0x175)[0x7f4a1035eb55]
/usr/lib/x86_64-linux-gnu/libpoppler.so.27(_ZN3Gfx7displayEP6Objectb+0x84)[0x7f4a1035ef94]
/usr/lib/x86_64-linux-gnu/libpoppler.so.27(ZN4Page12displaySliceEP9OutputDevddibbiiiibPFbPvES2_PFbP5AnnotS2_ES2+0x1e5)[0x7f4a1039e895]
/usr/lib/x86_64-linux-gnu/libpoppler.so.27(ZN4Page7displayEP9OutputDevddibbbPFbPvES2_PFbP5AnnotS2_ES2+0x5e)[0x7f4a1039ea0e]
pdf2htmlEX(_ZN12HTMLRenderer7processEP6PDFDoc+0x528)[0x42b858]
pdf2htmlEX(main+0x5a4)[0x41cb44]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed)[0x7f4a0e54776d]
pdf2htmlEX[0x41de41]
======= Memory map: ========
00400000-0045a000 r-xp 00000000 08:01 1183250 /usr/bin/pdf2htmlEX
00659000-0065a000 r--p 00059000 08:01 1183250 /usr/bin/pdf2htmlEX
0065a000-0065b000 rw-p 0005a000 08:01 1183250 /usr/bin/pdf2htmlEX
0065b000-0065d000 rw-p 00000000 00:00 0
012d0000-0140f000 rw-p 00000000 00:00 0 [heap]
7f4a0a1b8000-7f4a0a961000 rw-p 00000000 00:00 0
7f4a0a961000-7f4a0a963000 r-xp 00000000 08:01 1442420 /usr/lib/x86_64-linux-gnu/gconv/MACINTOSH.so
7f4a0a963000-7f4a0ab62000 ---p 00002000 08:01 1442420 /usr/lib/x86_64-linux-gnu/gconv/MACINTOSH.so
7f4a0ab62000-7f4a0ab63000 r--p 00001000 08:01 1442420 /usr/lib/x86_64-linux-gnu/gconv/MACINTOSH.so
7f4a0ab63000-7f4a0ab64000 rw-p 00002000 08:01 1442420 /usr/lib/x86_64-linux-gnu/gconv/MACINTOSH.so
7f4a0ab64000-7f4a0ab66000 r-xp 00000000 08:01 1442384 /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so
7f4a0ab66000-7f4a0ad65000 ---p 00002000 08:01 1442384 /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so
7f4a0ad65000-7f4a0ad66000 r--p 00001000 08:01 1442384 /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so
7f4a0ad66000-7f4a0ad67000 rw-p 00002000 08:01 1442384 /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so
7f4a0ad67000-7f4a0b44a000 r--p 00000000 08:01 1186614 /usr/lib/locale/locale-archive
7f4a0b44a000-7f4a0b452000 r-xp 00000000 08:01 1194268 /usr/lib/x86_64-linux-gnu/libgif.so.4.1.6
7f4a0b452000-7f4a0b651000 ---p 00008000 08:01 1194268 /usr/lib/x86_64-linux-gnu/libgif.so.4.1.6
7f4a0b651000-7f4a0b652000 r--p 00007000 08:01 1194268 /usr/lib/x86_64-linux-gnu/libgif.so.4.1.6
7f4a0b652000-7f4a0b653000 rw-p 00008000 08:01 1194268 /usr/lib/x86_64-linux-gnu/libgif.so.4.1.6
7f4a0b653000-7f4a0b67a000 r-xp 00000000 08:01 813949 /lib/x86_64-linux-gnu/libexpat.so.1.5.2
7f4a0b67a000-7f4a0b87a000 ---p 00027000 08:01 813949 /lib/x86_64-linux-gnu/libexpat.so.1.5.2
7f4a0b87a000-7f4a0b87c000 r--p 00027000 08:01 813949 /lib/x86_64-linux-gnu/libexpat.so.1.5.2
7f4a0b87c000-7f4a0b87d000 rw-p 00029000 08:01 813949 /lib/x86_64-linux-gnu/libexpat.so.1.5.2
7f4a0b87d000-7f4a0b87f000 r-xp 00000000 08:01 790295 /lib/x86_64-linux-gnu/libutil-2.15.so
7f4a0b87f000-7f4a0ba7e000 ---p 00002000 08:01 790295 /lib/x86_64-linux-gnu/libutil-2.15.so
7f4a0ba7e000-7f4a0ba7f000 r--p 00001000 08:01 790295 /lib/x86_64-linux-gnu/libutil-2.15.so
7f4a0ba7f000-7f4a0ba80000 rw-p 00002000 08:01 790295 /lib/x86_64-linux-gnu/libutil-2.15.so
7f4a0ba80000-7f4a0bc1f000 r-xp 00000000 08:01 819044 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7f4a0bc1f000-7f4a0be1e000 ---p 0019f000 08:01 819044 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7f4a0be1e000-7f4a0be39000 r--p 0019e000 08:01 819044 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7f4a0be39000-7f4a0be44000 rw-p 001b9000 08:01 819044 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7f4a0be44000-7f4a0be48000 rw-p 00000000 00:00 0
7f4a0be48000-7f4a0be9a000 r-xp 00000000 08:01 819043 /lib/x86_64-linux-gnu/libssl.so.1.0.0
7f4a0be9a000-7f4a0c09a000 ---p 00052000 08:01 819043 /lib/x86_64-linux-gnu/libssl.so.1.0.0
7f4a0c09a000-7f4a0c09d000 r--p 00052000 08:01 819043 /lib/x86_64-linux-gnu/libssl.so.1.0.0
7f4a0c09d000-7f4a0c0a3000 rw-p 00055000 08:01 819043 /lib/x86_64-linux-gnu/libssl.so.1.0.0
7f4a0c0a3000-7f4a0c0a4000 rw-p 00000000 00:00 0
7f4a0c0a4000-7f4a0c231000 r-xp 00000000 08:01 1183715 /usr/lib/libuninameslist.so.0.0.2
7f4a0c231000-7f4a0c430000 ---p 0018d000 08:01 1183715 /usr/lib/libuninameslist.so.0.0.2
7f4a0c430000-7f4a0c4a4000 r--p 0018c000 08:01 1183715 /usr/lib/libuninameslist.so.0.0.2
7f4a0c4a4000-7f4a0c4a5000 rw-p 00200000 08:01 1183715 /usr/lib/libuninameslist.so.0.0.2
7f4a0c4a5000-7f4a0c4a9000 r-xp 00000000 08:01 1183476 /usr/lib/libspiro.so.0.0.1
7f4a0c4a9000-7f4a0c6a8000 ---p 00004000 08:01 1183476 /usr/lib/libspiro.so.0.0.1
7f4a0c6a8000-7f4a0c6a9000 r--p 00003000 08:01 1183476 /usr/lib/libspiro.so.0.0.1
7f4a0c6a9000-7f4a0c6aa000 rw-p 00004000 08:01 1183476 /usr/lib/libspiro.so.0.0.1
7f4a0c6aa000-7f4a0c7fb000 r-xp 00000000 08:01 1183196 /usr/lib/x86_64-linux-gnu/libxml2.so.2.7.8
7f4a0c7fb000-7f4a0c9fa000 ---p 00151000 08:01 1183196 /usr/lib/x86_64-linux-gnu/libxml2.so.2.7.8
7f4a0c9fa000-7f4a0ca02000 r--p 00150000 08:01 1183196 /usr/lib/x86_64-linux-gnu/libxml2.so.2.7.8
7f4a0ca02000-7f4a0ca04000 rw-p 00158000 08:01 1183196 /usr/lib/x86_64-linux-gnu/libxml2.so.2.7.8
7f4a0ca04000-7f4a0ca05000 rw-p 00000000 00:00 0
7f4a0ca05000-7f4a0ca1b000 r-xp 00000000 08:01 790302 /lib/x86_64-linux-gnu/libz.so.1.2.3.4
7f4a0ca1b000-7f4a0cc1a000 ---p 00016000 08:01 790302 /lib/x86_64-linux-gnu/libz.so.1.2.3.4
7f4a0cc1a000-7f4a0cc1b000 r--p 00015000 08:01 790302 /lib/x86_64-linux-gnu/libz.so.1.2.3.4
7f4a0cc1b000-7f4a0cc1c000 rw-p 00016000 08:01 790302 /lib/x86_64-linux-gnu/libz.so.1.2.3.4
7f4a0cc1c000-7f4a0cc1e000 r-xp 00000000 08:01 790204 /lib/x86_64-linux-gnu/libdl-2.15.so
7f4a0cc1e000-7f4a0ce1e000 ---p 00002000 08:01 790204 /lib/x86_64-linux-gnu/libdl-2.15.so
7f4a0ce1e000-7f4a0ce1f000 r--p 00002000 08:01 790204 /lib/x86_64-linux-gnu/libdl-2.15.so
7f4a0ce1f000-7f4a0ce20000 rw-p 00003000 08:01 790204 /lib/x86_64-linux-gnu/libdl-2.15.so
7f4a0ce20000-7f4a0d0ac000 r-xp 00000000 08:01 1187426 /usr/lib/libgunicode.so.3.0.2
7f4a0d0ac000-7f4a0d2ac000 ---p 0028c000 08:01 1187426 /usr/lib/libgunicode.so.3.0.2
7f4a0d2ac000-7f4a0d2ca000 r--p 0028c000 08:01 1187426 /usr/lib/libgunicode.so.3.0.2
7f4a0d2ca000-7f4a0d2fc000 rw-p 002aa000 08:01 1187426 /usr/lib/libgunicode.so.3.0.2
7f4a0d2fc000-7f4a0d30e000 r-xp 00000000 08:01 1187435 /usr/lib/libgutils.so.1.0.3
7f4a0d30e000-7f4a0d50e000 ---p 00012000 08:01 1187435 /usr/lib/libgutils.so.1.0.3
7f4a0d50e000-7f4a0d50f000 r--p 00012000 08:01 1187435 /usr/lib/libgutils.so.1.0.3
7f4a0d50f000-7f4a0d511000 rw-p 00013000 08:01 1187435 /usr/lib/libgutils.so.1.0.3
7f4a0d511000-7f4a0d545000 r-xp 00000000 08:01 1183282 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4
7f4a0d545000-7f4a0d745000 ---p 00034000 08:01 1183282 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4
7f4a0d745000-7f4a0d746000 r--p 00034000 08:01 1183282 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4
7f4a0d746000-7f4a0d747000 rw-p 00035000 08:01 1183282 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4
7f4a0d747000-7f4a0d7dd000 r-xp 00000000 08:01 1187565 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.8.0
7f4a0d7dd000-7f4a0d9dc000 ---p 00096000 08:01 1187565 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.8.0
7f4a0d9dc000-7f4a0d9e2000 r--p 00095000 08:01 1187565 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.8.0
7f4a0d9e2000-7f4a0d9e3000 rw-p 0009b000 08:01 1187565 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.8.0
7f4a0d9e3000-7f4a0da09000 r-xp 00000000 08:01 790268 /lib/x86_64-linux-gnu/libpng12.so.0.46.0
7f4a0da09000-7f4a0dc09000 ---p 00026000 08:01 790268 /lib/x86_64-linux-gnu/libpng12.so.0.46.0
7f4a0dc09000-7f4a0dc0a000 r--p 00026000 08:01 790268 /lib/x86_64-linux-gnu/libpng12.so.0.46.0
7f4a0dc0a000-7f4a0dc0b000 rw-p 00027000 08:01 790268 /lib/x86_64-linux-gnu/libpng12.so.0.46.0
7f4a0dc0b000-7f4a0dc49000 r-xp 00000000 08:01 1183703 /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2
7f4a0dc49000-7f4a0de49000 ---p 0003e000 08:01 1183703 /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2
7f4a0de49000-7f4a0de4a000 r--p 0003e000 08:01 1183703 /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2
7f4a0de4a000-7f4a0de4b000 rw-p 0003f000 08:01 1183703 /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2
7f4a0de4b000-7f4a0de5b000 rw-p 00000000 00:00 0
7f4a0de5b000-7f4a0debb000 r-xp 00000000 08:01 1209453 /usr/lib/x86_64-linux-gnu/libtiff.so.4.3.4
7f4a0debb000-7f4a0e0bb000 ---p 00060000 08:01 1209453 /usr/lib/x86_64-linux-gnu/libtiff.so.4.3.4
7f4a0e0bb000-7f4a0e0bd000 r--p 00060000 08:01 1209453 /usr/lib/x86_64-linux-gnu/libtiff.so.4.3.4
7f4a0e0bd000-7f4a0e0be000 rw-p 00062000 08:01 1209453 /usr/lib/x86_64-linux-gnu/libtiff.so.4.3.4
7f4a0e0be000-7f4a0e104000 r-xp 00000000 08:01 1187730 /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.2
7f4a0e104000-7f4a0e303000 ---p 00046000 08:01 1187730 /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.2
7f4a0e303000-7f4a0e304000 r--p 00045000 08:01 1187730 /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.2
7f4a0e304000-7f4a0e308000 rw-p 00046000 08:01 1187730 /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.2
7f4a0e308000-7f4a0e309000 rw-p 00000000 00:00 0
7f4a0e309000-7f4a0e321000 r-xp 00000000 08:01 790271 /lib/x86_64-linux-gnu/libpthread-2.15.so
7f4a0e321000-7f4a0e520000 ---p 00018000 08:01 790271 /lib/x86_64-linux-gnu/libpthread-2.15.so
7f4a0e520000-7f4a0e521000 r--p 00017000 08:01 790271 /lib/x86_64-linux-gnu/libpthread-2.15.so
7f4a0e521000-7f4a0e522000 rw-p 00018000 08:01 790271 /lib/x86_64-linux-gnu/libpthread-2.15.so
7f4a0e522000-7f4a0e526000 rw-p 00000000 00:00 0
7f4a0e526000-7f4a0e6d9000 r-xp 00000000 08:01 790191 /lib/x86_64-linux-gnu/libc-2.15.so
7f4a0e6d9000-7f4a0e8d8000 ---p 001b3000 08:01 790191 /lib/x86_64-linux-gnu/libc-2.15.so
7f4a0e8d8000-7f4a0e8dc000 r--p 001b2000 08:01 790191 /lib/x86_64-linux-gnu/libc-2.15.so
7f4a0e8dc000-7f4a0e8de000 rw-p 001b6000 08:01 790191 /lib/x86_64-linux-gnu/libc-2.15.so
7f4a0e8de000-7f4a0e8e3000 rw-p 00000000 00:00 0
7f4a0e8e3000-7f4a0e8f8000 r-xp 00000000 08:01 790212 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f4a0e8f8000-7f4a0eaf7000 ---p 00015000 08:01 790212 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f4a0eaf7000-7f4a0eaf8000 r--p 00014000 08:01 790212 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f4a0eaf8000-7f4a0eaf9000 rw-p 00015000 08:01 790212 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f4a0eaf9000-7f4a0ebf2000 r-xp 00000000 08:01 790223 /lib/x86_64-linux-gnu/libm-2.15.so
7f4a0ebf2000-7f4a0edf1000 ---p 000f9000 08:01 790223 /lib/x86_64-linux-gnu/libm-2.15.so
7f4a0edf1000-7f4a0edf2000 r--p 000f8000 08:01 790223 /lib/x86_64-linux-gnu/libm-2.15.so
7f4a0edf2000-7f4a0edf3000 rw-p 000f9000 08:01 790223 /lib/x86_64-linux-gnu/libm-2.15.so
7f4a0edf3000-7f4a0eed5000 r-xp 00000000 08:01 1187899 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16
7f4a0eed5000-7f4a0f0d4000 ---p 000e2000 08:01 1187899 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16
7f4a0f0d4000-7f4a0f0dc000 r--p 000e1000 08:01 1187899 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16
7f4a0f0dc000-7f4a0f0de000 rw-p 000e9000 08:01 1187899 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16
7f4a0f0de000-7f4a0f0f3000 rw-p 00000000 00:00 0
7f4a0f0f3000-7f4a0f374000 r-xp 00000000 08:01 1196275 /usr/lib/libpython2.7.so.1.0
7f4a0f374000-7f4a0f573000 ---p 00281000 08:01 1196275 /usr/lib/libpython2.7.so.1.0
7f4a0f573000-7f4a0f575000 r--p 00280000 08:01 1196275 /usr/lib/libpython2.7.so.1.0
7f4a0f575000-7f4a0f5de000 rw-p 00282000 08:01 1196275 /usr/lib/libpython2.7.so.1.0
7f4a0f5de000-7f4a0f5f0000 rw-p 00000000 00:00 0
7f4a0f5f0000-7f4a0f965000 r-xp 00000000 08:01 1187434 /usr/lib/libfontforge.so.1.0.0
7f4a0f965000-7f4a0fb64000 ---p 00375000 08:01 1187434 /usr/lib/libfontforge.so.1.0.0
7f4a0fb64000-7f4a0fb7f000 r--p 00374000 08:01 1187434 /usr/lib/libfontforge.so.1.0.0
7f4a0fb7f000-7f4a0fbe2000 rw-p 0038f000 08:01 1187434 /usr/lib/libfontforge.so.1.0.0
7f4a0fbe2000-7f4a0fbe7000 rw-p 00000000 00:00 0
7f4a0fbe7000-7f4a0fbea000 r-xp 00000000 08:01 1183153 /usr/lib/libboost_system.so.1.46.1
7f4a0fbea000-7f4a0fde9000 ---p 00003000 08:01 1183153 /usr/lib/libboost_system.so.1.46.1
7f4a0fde9000-7f4a0fdea000 r--p 00002000 08:01 1183153 /usr/lib/libboost_system.so.1.46.1
7f4a0fdea000-7f4a0fdeb000 rw-p 00003000 08:01 1183153 /usr/lib/libboost_system.so.1.46.1
7f4a0fdeb000-7f4a0fe08000 r-xp 00000000 08:01 1183154 /usr/lib/libboost_filesystem.so.1.46.1
7f4a0fe08000-7f4a10007000 ---p 0001d000 08:01 1183154 /usr/lib/libboost_filesystem.so.1.46.1
7f4a10007000-7f4a10008000 r--p 0001c000 08:01 1183154 /usr/lib/libboost_filesystem.so.1.46.1Aborted (core dumped)

Preserve font colors

Right now font color other than white or black casts into white. It makes complete sense to preserve font colors. If you guys are not working on it yet then I can patch it.

Annotation

Can the pdf2htmlEX provide support for an annotated PDF ? for example the one in pdf.js of mozilla supports annotations.

check the example below in pdf.js viewer and it supports annotations. Can this be incorporated into pdf2htmlex ?

http://www.tcpdf.org/examples/example_036.pdf

package 'poppler>=0.20.0' not found on CentOS 5

I am trying to cmake it on CentOS 5 and here's the output:

cmake . -DCMAKE_C_COMPILER=/usr/bin/gcc44 -DCMAKE_CXX_COMPILER=/usr/bin/g++44
-- The C compiler identification is GNU 4.4.6
-- The CXX compiler identification is GNU 4.4.6
-- Check for working C compiler: /usr/bin/gcc44
-- Check for working C compiler: /usr/bin/gcc44 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++44
-- Check for working CXX compiler: /usr/bin/g++44 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.21") 
-- checking for module 'poppler>=0.20.0'
--   package 'poppler>=0.20.0' not found
CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:275 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPkgConfig.cmake:329 (_pkg_check_modules_internal)
  CMakeLists.txt:18 (pkg_check_modules)


-- checking for module 'libfontforge>=2.0.0'
--   package 'libfontforge>=2.0.0' not found
Trying to locate fontforge...
Found fontforge.h: /usr/local/include/fontforge/fontforge.h
Found fontforge: /usr/local/lib/libfontforge.so
Found gunicode: /usr/local/lib/libgunicode.so
Looking for libraries of python, which is required by fontforge, if you can link fontforge without python, you may disable this
-- checking for one of the modules 'python;python-2.7'
Found config.h: /usr/local/include/fontforge/config.h
-- Performing Test CXX0X_SUPPORT
-- Performing Test CXX0X_SUPPORT - Success
-- Configuring incomplete, errors occurred!

I installed every required package and utility. Any ideas what I am missing?

space between letters should be replaced by install_letter_space

It is very practical among graphic designers that they introduce whitepaces between words but these whitespaces are positional not meant to be visible. E.g. Familien can be set as Fa mil ien. Fortunatly, pdf2htmlEX take care of this while rendering but it contains spaces in HTML code, which makes is less usable when you copy text since you copy Fa mil ien.

Here is an example pdf.
https://dl.dropbox.com/u/23258300/a.pdf

BTW crocodoc also have this issue but scribd does it correctly.
www.scribd.com/doc/102393872/a

Feature request: fit-width-every, fit-height-every

Hello!
First of all, thank you for your efforts in developing this brilliant peace of software. You have done amazing work here! Therefore I am developing a web project based on this converter and will definitely donate you if it will turn out to be successful :)

But as for web project I need to be able to convert pdf documents to html while fitting every page of pdf to the same width eg. 960px. Could you please add such an option to your program?

Question about potential application and extension

This is not intended as a feature request but first as a question about the potential of pdf2htmlex. I do not understand how the project works so it is hard for me to know if what I imagine is easy or hard.

Introduction

LaTeX is such an important software because it creates a typeset output, meaning that you get ultimate control over the appearance and design of your document. This involves huge numbers of special packages for advanced font features, line breaking and justification, microtypography, complex diagrams, mathematics and so much more.

LaTeX outputs to PDF, which is a great simulation of physical paper documents, and the pdf2htmlex tool is, as far as I can see, revolutionary because it provides for the first time the possibility of fine-grained professional control of the layout and design of a html document.

Warning

When speaking of pdf2htmlex in connection with latex, I often hear people talking about other latex to html converters -- these only convert latex markup to html and have nothing to do with what is discussed above. pdf2htmlex converts the latex output to html, which is far, far different.

Question

The potential functionality and richness of electronic documents in the browser goes far beyond what is possible with PDF. I am not talking about a radical departure from the functionality of PDF -- I imagine the document might look quite similar to a PDF document, but with a limited number of very versatile features, such as:

  • Folding of text: hiding parts of the document until further details are desired
  • Sophisticated linking/citing between (parts of) documents
  • Nonlinear/hierarchical document structure (for example, there could be two page numbers (n,m), where you increase n to progress to the end and you increase m to gain more detail)
  • including media such as animation/tutorials
  • including comments via linked repository...

Now, I can imagine that some of these tools could be implemented using javascript, for example using jquery or something like this.

The real question is this: do you think it is possible to invent a latex package which introduces some new functionality into the markup, which produces a PDF in such a way so that a tool like pdf2html would take the PDF with the embedded "hooks" and produce an electronic document with the added functionality?

I am asking you to speculate about what the best way to do this might be.

output html without any css

Output html without any css, keep the logical structure only, so result file has only html tags.

The result will not be something comparable to the original pdf, but a much better starting point for processing the file further.

So would you please implement a feature for --html-only or --no-css ?

Thanks in advance!

I know this request is counter-intuitive since the strength of pdf2htmlex currently is a faithful representation of the original pdf. But I have never seen a solution of converting pdf to clean html files. All solution tries to throw in as many style tags as possible. All the resulting files are not good for transforming to other formats or for re-editing.

Given pdf2htmlex is actively developed, I would like to see it implements this feature first.

Seg fault, with different pdfs

Hello Wang,
Appreciate the work you are doing, but i am having some issue when i execute pdftohtmex for conversion, i gets a segfault.
gdb output as follow

[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Preprocessing: ...................
Working:
Program received signal SIGSEGV, Segmentation fault.
__strcpy_sse2_unaligned () at ../sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S:590
590 ../sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: No such file or directory.

Let me know if i am missing something or what?

Link for pdf with a seg fault issue is https://www.dropbox.com/s/2k21wamp6rzomfs/optimize.pdf

I have checked the sample pdf "geneve_1564.pdf" you provided and it worked

Reflowable Text / Unwrapping Lines

PDF was designed for printing, and it has limited support with devices with different sizes. But HTML is in another direction, which actually originates from a reflowable plain text stream.

This page shows the difficulties of recognizing and producing reflowable text for pdf2htmlEX. But maybe we can focus on the simplest cases with proper parameters for users.

This issue is created and left for discussion about this feature, please read the wiki page above before leaving message here.

Handle clipping with text

https://www.dropbox.com/s/svo4v1ug34up99k/Sample4.pdf

Text could be actually hidden due to clip path.

It is not possible to handle this with the current design, where we have only a text layer and a background image layer.

SVG should be a solution.

[Update]
Possible solution
For each character, detect if it is inside the clipping region

  • completely inside: display as normal
  • completely outside: ignore them in the output
  • partial: render as image with a hidden text layer.

The clip-path CSS property

A couple of pdfs that is not getting converted properly

Hello wang,

First of all let me thank you for this wonderful repository. I have been using this for a while to convert a lot of my pdf documents into html. I have tested this with some 1000 to 2000 documents and it gave me good results excepts for a couple of pdfs. Listed below are the pdfs that didn't get converted as expected. Hope you will look into it. Once again thanks for this great repository.

File 1:
https://www.dropbox.com/s/m7ewlb9f5pfl7mf/Sample1.pdf

File 2:
https://www.dropbox.com/s/eyfr9gvcpo5e4rm/Sample2.pdf

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.