- 追加された行はこの色です。
- 削除された行はこの色です。
*[[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 で表示すると表示が崩れます.~
Google Chrome や Mozilla Firefox では正しく表示されました.~
*インストール [#d5b9a2e9]
[[C++11>WikiPedia.ja:C++11]] 未対応のコンパイラを使用している場合は relaxedcpp11 ブランチを使ってみてください。~
master ブランチ, relaxedcpp11 ブランチは Boost をインストールしなくてもビルドできるようになりました。~
-[[pdf2htmlEX at relaxedcpp11:https://github.com/coolwanglu/pdf2htmlEX/tree/relaxedcpp11]]
**Windows (MinGW) [#r72743bf]
[[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]] の最新版をダウンロードしてインストールします.~
エラーが発生する場合はビルドできるように修正してインストールします.~
$ cd /c/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.25")
-- checking for module 'poppler>=0.20.0'
-- found poppler, version 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]]
-[[150 僕が書いたツール: pdf2htmlEX:http://lang-8.com/393787/journals/1662451]]
-[[154 リンク:http://lang-8.com/393787/journals/1669233]]
-[[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]]
//-[[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]]