*[[pdf2htmlEX:https://github.com/coolwanglu/pdf2htmlEX]] [#t74544cf] &color(White,#5F2F2F){ ''◆目次◆'' };&br; #contents *pdf2htmlEX とは [#h92a9ad3] pdf2htmlEX は PDF ファイルを HTML ファイルに変換するソフトウェアです. -[[pdf2htmlEX:https://github.com/coolwanglu/pdf2htmlEX]] --[[WANG Lu (coolwanglu) - Twitter:http://twitter.com/coolwanglu]] *不具合 [#q60cf17d] **pdf2htmlEX version 0.3 で変換した HTML ファイルを Internet Explorer 9 で表示すると表示が崩れる [#x082653d] pdf2htmlEX version 0.3 で変換した HTML ファイルを Internet Explorer 9 で表示すると表示が崩れます.→ [[IE での表示:http://twitter.com/tomoBorderless/status/245510669665984512]]~ Google Chrome や Mozilla Firefox では正しく表示されました.~ -[[IE9以前におけるスタイルシート制限:http://html555.jp/2012/05/08/ie_selector/]] -[[CSS スタイルを使用して、web ページが、Internet Explorer で正常に表示されません。:http://support.microsoft.com/kb/262161/ja]] -[[A webpage that uses CSS styles does not render correctly in Internet Explorer:http://support.microsoft.com/kb/262161/en-us]] **pdf2htmlEX version 0.3 で変換した HTML ファイルを Mozilla Firefox で表示すると Firefox がフリーズする [#ddfa6a70] 変換した HTML ファイルによっては Mozilla Firefox でフリーズする (固まる) 現象が発生します.→ [[Firefoxで開くとフリーズ:http://twitter.com/kobachi_dearu/status/245356097240698881]]~ *インストール [#d5b9a2e9] [[C++11>WikiPedia.ja:C++11]] 未対応のコンパイラを使用している場合は relaxedcpp11 ブランチを使ってみてください。~ master ブランチ, relaxedcpp11 ブランチは Boost をインストールしなくてもビルドできるようになりました。~ -[[pdf2htmlEX at relaxedcpp11:https://github.com/coolwanglu/pdf2htmlEX/tree/relaxedcpp11]] **Windows [#r72743bf] ***MinGW [#d9c5cb24] [[poppler - TeX Wiki>poppler]] を参照して poppler をインストールします.(pdf2htmlEX をビルドする場合 poppler は configure で Makefile を作成してインストールしてください)~ //[[Boost:http://www.boost.org/]] をインストールします. // $ curl -R -L -O http://download.sourceforge.net/boost/boost_1_51_0.tar.bz2 // $ tar jxvf boost_1_51_0.tar.bz2 // $ pushd boost_1_51_0 // $ cmd // >bootstrap.bat gcc // Building Boost.Build engine // 指定されたバッチ ラベルが見つかりません - Test_Option // // Bootstrapping is done. To build, run: // // .\b2 // // To adjust configuration, edit 'project-config.jam'. // Further information: // // - Command line help: // .\b2 --help // // - Getting started guide: // http://boost.org/more/getting_started/windows.html // // - Boost.Build documentation: // http://www.boost.org/boost-build2/doc/html/index.html // // >exit // $ ./b2 --prefix=/mingw toolset=gcc link=static,shared install // $ popd dlopen(), dlclose(), dlsym(), dlerror() 関数が必要な場合は [[dlfcn-win32:http://code.google.com/p/dlfcn-win32/]] をインストールします.~ FontForge はこれらの関数を使用しているようです.~ $ curl -R -L -O http://dlfcn-win32.googlecode.com/files/dlfcn-win32-r19.tar.bz2 $ tar jxvf dlfcn-win32-r19.tar.bz2 $ pushd dlfcn-win32-r19 $ ./configure --prefix=/mingw --enable-shared $ make $ make install $ popd [[FontForge:https://github.com/fontforge/fontforge]] をインストールします.~ エラーが発生する場合はビルドできるように修正してインストールします.~ $ curl -R -L -O http://download.sourceforge.net/fontforge/fontforge_full-20120731-b.tar.bz2 $ tar jxvf fontforge_full-20120731-b.tar.bz2 $ pushd fontforge_full-20120731-b $ curl -R -L -O http://download.sourceforge.net/freetype/freetype-2.4.10.tar.bz2 $ tar jxvf freetype-2.4.10.tar.bz2 $ ./configure --prefix=/mingw --with-freetype-src=freetype-2.4.10 $ make $ make install $ popd //-http://svn.r-project.org/R/trunk/src/main/datetime.c //-http://svn.r-project.org/R/trunk/src/main/mkdtemp.c // mkdtemp は MinGW でエラー // auto p = mkdtemp(buf); // _mktemp は MinGW でも OK // auto p = _mktemp(buf); [[pdf2htmlEX:https://github.com/coolwanglu/pdf2htmlEX]] をインストールします.~ エラーが発生する場合はビルドできるように修正してインストールします.~ $ curl --insecure -R -L -o coolwanglu-pdf2htmlEX.tar.gz https://github.com/coolwanglu/pdf2htmlEX/tarball/master $ tar zxvf coolwanglu-pdf2htmlEX.tar.gz $ cd coolwanglu-pdf2htmlEX* $ mkdir build $ cd build $ cmake .. -G "MSYS Makefiles" -DCMAKE_INSTALL_PREFIX=/mingw -- The C compiler identification is GNU 4.7.0 -- The CXX compiler identification is GNU 4.7.0 -- Check for working C compiler: C:/MinGW/bin/gcc.exe -- Check for working C compiler: C:/MinGW/bin/gcc.exe -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: C:/MinGW/bin/g++.exe -- Check for working CXX compiler: C:/MinGW/bin/g++.exe -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Found PkgConfig: C:/MinGW/bin/pkg-config.exe (found version "0.26") -- checking for module 'poppler>=0.20.0' -- found poppler, version 0.20.4 Found fontforge.h: C:/MinGW/include/fontforge/fontforge.h Found libfontforge.dll.a: C:/MinGW/lib/libfontforge.dll.a 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' -- Configuring done -- Generating done -- Build files have been written to: C:/coolwanglu-pdf2htmlEX-???????/build $ make [ 7%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/pdf2htmlEX.cc.obj [ 15%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/general.cc .obj [ 23%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/state.cc.o bj [ 30%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/install.cc .obj [ 38%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/export.cc. obj [ 46%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/text.cc.ob j [ 53%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/image.cc.o bj [ 61%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/LineBuffer .cc.obj [ 69%] Building C object CMakeFiles/pdf2htmlEX.dir/src/ff.c.obj [ 76%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/BackgroundRenderer.cc.o bj [ 84%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/FontPreprocessor.cc.obj [ 92%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/util.cc.obj [100%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/ArgParser.cc.obj Linking CXX executable pdf2htmlEX.exe [100%] Built target pdf2htmlEX $ make install [100%] Built target pdf2htmlEX Install the project... -- Install configuration: "" -- Installing: C:/MinGW/bin/pdf2htmlEX.exe -- Installing: C:/MinGW/share/pdf2htmlEX/all.css -- Installing: C:/MinGW/share/pdf2htmlEX/head.html -- Installing: C:/MinGW/share/pdf2htmlEX/neck.html -- Installing: C:/MinGW/share/pdf2htmlEX/tail.html -- Installing: C:/MinGW/share/man/man1/pdf2htmlEX.1 $ pdf2htmlEX --help pdftohtmlEX version 0.3 pdf2htmlEX はコードを適切に修正すれば Windows でも動作します. //**OS X [#u6860a4e] **Linux [#bbc3ecf8] ***Ubuntu [#z45bd221] -[[ppa:coolwanglu/pdf2htmlex:https://launchpad.net/~coolwanglu/+archive/pdf2htmlex]] ***Arch Linux [#ae9f73e9] -[[AUR (en) - pdf2htmlex-git:https://aur.archlinux.org/packages.php?ID=62426]] ***Gentoo Linux [#d917d3e1] -[[Gentoo Linux での pdf2htmlEX のビルド:http://blogs.yahoo.co.jp/igproj_fusion/16101259.html]] ***CentOS [#q04cd947] CentOS 6.3 でもビルドできるようです.→ [[pdf2htmlEXのrelaxedcpp11ブランチがBoostなしでbuildできるようになった。:http://twitter.com/h_okumura/status/245305278906638336]] //↑あれ,これは私のツイートですね。私はCentOS 6.3でbuildしました。 // //↑うっかり OS X とはやとちりしてしまいました. // 返信どうもありがとうございました. *使い方 [#cc3ae41e] Usage: pdf2htmlEX [Options] <input.pdf> [<output.html>] *関連リンク [#m74160f6] -[[WangLu's Tech Blog:http://coolwanglu.blogspot.com/]] -[[pdf2htmlEXの紹介:http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=873]] -[[巫璐赛:http://lang-8.com/393787]] --[[150 僕が書いたツール: pdf2htmlEX:http://lang-8.com/393787/journals/1662451]] --[[152 デモストレーション:http://lang-8.com/393787/journals/1665803/]] --[[154 リンク:http://lang-8.com/393787/journals/1669233]] --[[155 促進する:http://lang-8.com/393787/journals/1670992/]] -[[pdf2htmlEX(Lang-8より転載):http://blogs.yahoo.co.jp/igproj_fusion/16093260.html]] -[[香港のプログラマーの御紹介:http://blogs.yahoo.co.jp/igproj_fusion/16098576.html]] -[[Gentoo Linux での pdf2htmlEX のビルド:http://blogs.yahoo.co.jp/igproj_fusion/16101259.html]] -[[はてなブックマーク - pdf2htmlEX - TeX Wiki:http://b.hatena.ne.jp/entry/oku.edu.mie-u.ac.jp/~okumura/texwiki/?pdf2htmlEX]] -[[pdf2htmlEX – Convert PDF to HTML without losing format:http://ubuntuguide.net/pdf2htmlex-convert-pdf-to-html-without-losing-format]] //-[[Boostライブラリのビルド方法:https://sites.google.com/site/boostjp/howtobuild]] -[[dlfcn-win32:http://code.google.com/p/dlfcn-win32/]] -[[MinGW/dllを呼び出す - Ura5han Wiki:http://ura5han.resourcez.org/wiki/MinGW/dll%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99]]