*[[poppler:http://poppler.freedesktop.org/]] [#c1f030c4] &color(White,#5F2F2F){ ''◆目次◆'' };&br; #contents *poppler とは [#fd295383] poppler は PDF ファイルを表示するためのライブラリです.~ poppler は |COLOR(#468):~エディタ|COLOR(#468):BGCOLOR(#DDD):[[TeXworks]], [[Texmaker]], [[TeXstudio]], [[Kile]], [[Gummi]]| |COLOR(#468):~PDF ビューア|COLOR(#468):BGCOLOR(#DDD):[[Evince]], [[Okular]], [[zathura]], [[qpdfview]], [[PdfViewer]]| などで使用されています.~ -[[poppler:http://poppler.freedesktop.org/]] --[[repository:http://cgit.freedesktop.org/poppler/poppler]] -[[The poppler Archives:http://lists.freedesktop.org/archives/poppler/]] **リリース情報 [#ha3b28ab] 2012-11-09 poppler 0.21.1~ 2012-10-10 poppler 0.20.5~ poppler 0.19.2 で font configuration で win32 を選択した場合,日本語のフォントを埋め込んでいない PDF ファイルは MS-Mincho で表示されるようになりました~ -[[Bug 48046 – ttc<->ttf fallback is expected for CJK font list in GlobalParamsWin.cc:https://bugs.freedesktop.org/show_bug.cgi?id=48046]] -[[[Bug 48046] New: ttc<->ttf fallback is expected for CJK font list in GlobalParamsWin.cc - poppler-bugs.lists.freedesktop.org - ArchiveOrange:http://web.archiveorange.com/archive/v/RybTrzJz0TKVhTDfV9z3]] -[[ttc<->ttf fallback is expected for CJK font list in GlobalParamsWin.cc:http://cgit.freedesktop.org/poppler/poppler/commit/?id=f5b708c3e04ba50756cd9f9530cf82f547443ce9]] -[[per-collection fallback for missing CID-keyed fonts on Win32:http://cgit.freedesktop.org/poppler/poppler/commit/?id=4a38d933d06d189317b1b9028c3fa4ae2a1551af]] -[[CJK improvements:http://cgit.freedesktop.org/poppler/poppler/commit/?id=55d039ada063a9427de6dd59846ce1570ab26e9f]] -[[CJK substitute implementation on WIndows platforms.:http://cgit.freedesktop.org/poppler/poppler/commit/?id=dae29c6c201cd69cbf4f008de865cc19a36f29b3]] -[[Improve CJK suport in PSOutputDev:http://cgit.freedesktop.org/poppler/poppler/commit/?id=32e47ee03840cc8f21c00497025864d77edb75f5]] *インストール [#e0d6f40b] **Windows [#o45a1c30] ***MinGW [#x2d1044d] TeX Live を使用している場合は http://curl.haxx.se/download.html#Win32 から curl の Windows バイナリをダウンロードして curl.exe に PATH を通してください.~ W32TeX を使用している場合は curl が W32TeX に含まれているのでダウンロードする必要はありません.~ sed, grep, sort, uniq は MinGW だけではなく W32TeX にも含まれています.~ -[[MinGW:http://www.mingw.org/]] のサイトから [[mingw-get-inst の最新版:http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/]] をダウンロードし,フルインストールします. -http://releases.qt-project.org/qt4/source/ から最新版の Qt mingw バイナリ をダウンロードしてインストールします.インストール後,C:\Qt\4.8.3\bin (C:\Qt\インストールしたQtのバージョン\bin) に PATH を通します. //-http://releases.qt-project.org/qt5.0/ //-[[msysgit - Git for Windows:http://code.google.com/p/msysgit/]] から PortableGit-1.7.4-preview20110204.7z をダウンロードして展開し,bin フォルダ (git.exe のあるフォルダ) に PATH を通します. -[[CMake - Cross Platform Make:http://www.cmake.org/cmake/resources/software.html]] から Binary distributions の Windows ZIP File をダウンロードして展開し,bin フォルダ (cmake.exe のあるフォルダ) に PATH を通します. -[[GTK+ Download: Windows (32-bit):http://www.gtk.org/download/win32.php]] から --GLib の Run-time --gettext-runtime の Run-time --pkg-config の Tool をダウンロードして,展開後 bin フォルダにある --gspawn-win32-helper.exe --gspawn-win32-helper-console.exe --libgio-2.0-0.dll --libglib-2.0-0.dll --libgmodule-2.0-0.dll --libgobject-2.0-0.dll --libgthread-2.0-0.dll --intl.dll --pkg-config.exe を C:\MinGW\bin にコピーします. -[[Python:http://www.python.org/]] Python 2.7.3 Windows Installer (32bit 版) をダウンロードしてインストールします. //-[[mingw-and-ndk:https://code.google.com/p/mingw-and-ndk/]] のページから [[Python:http://www.python.org/]] の MinGW バイナリ ([[python-mingw.7z:https://code.google.com/p/mingw-and-ndk/downloads/detail?name=python-mingw.7z]]) をダウンロードしてインストールします. // //[[7-Zip:http://sevenzip.sourceforge.jp/]] で展開して中身のフォルダーを C:\MinGW に上書きします.~ -[スタート]-[すべてのプログラム]-[MinGW]-[MinGW Shell] を起動します. // ~/.bash_profile に以下の内容を記述します. // if [ -f ~/.bashrc ]; then . ~/.bashrc; fi // ~/.bashrc に以下の内容を記述します. // alias ls='ls --color=auto --show-control-chars' // alias cp='cp -i' // alias rm='rm -i' // /etc/profile の cd "$HOME" の後に source ~/.bashrc を追加します. // cd "$HOME" // source ~/.bashrc // $ source ~/.bashrc //http://wiki.openttd.org/Compiling_on_MinGW //[[「Warning: linker path does not have real file for library -lz」の件:http://d.hatena.ne.jp/ousttrue/20091113/1258095613]] //[[mingw + msys で cairo 1.10.0 をビルド:http://d.hatena.ne.jp/miyamuko/20100909/how_to_build_cairo_1_10_0_using_mingw]] //-[[paco:http://paco.sourceforge.net/]] をインストールします. // // $ curl -R -L -O http://sourceforge.net/projects/paco/files/paco/2.0.9/paco-2.0.9.tar.bz2 // $ tar xvf paco-2.0.9.tar.bz2 // $ pushd paco-2.0.9 // $ ./configure --prefix=/mingw --disable-gpaco // $ make // $ make install // $ make logme // $ popd //---- // basepkg.cc:255:28: error: 'lstat' was not declared in this scope // basepkg.cc:269:14: error: 'struct stat' has no member named 'st_blksize' // basepkg.cc:273:28: error: 'S_ISLNK' was not declared in this scope //---- // lstat は MinGW にはないので無理っぽい -mingw-utils をインストールします. $ mingw-get install mingw-utils -MinGW Shell (MSYS) で Python を必要とするモジュールがビルドできるように準備します. 32bit Windows の場合 $ pexports /c/Windows/System32/python27.dll > python27.def $ dlltool -D /c/Windows/System32/python27.dll -d python27.def -l /mingw/lib/libpython27.a C:\MinGW\bin\dlltool.exe: Path components stripped from dllname, 'c:/Windows/System32/python27.dll'. $ rm python27.def 64bit Windows の場合 $ pexports /c/Windows/SysWOW64/python27.dll > python27.def $ dlltool -D /c/Windows/SysWOW64/python27.dll -d python27.def -l /mingw/lib/libpython27.a C:\MinGW\bin\dlltool.exe: Path components stripped from dllname, 'c:/Windows/SysWOW64/python27.dll'. $ rm python27.def ---- -C:/MinGW/lib/pkgconfig/python.pc -C:/MinGW/lib/pkgconfig/python-2.7.pc を作成して以下の内容を記述します. ---- prefix=/mingw exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=/c/Python27/include Name: Python Description: Python library Requires: Version: 2.7 Libs.private: Libs: -L${libdir} -lpython27 Cflags: -IC:/Python27/include ---- -[[zlib:http://zlib.net/]] をインストールします. $ curl -R -L -O http://zlib.net/zlib-1.2.7.tar.gz $ tar xvf zlib-1.2.7.tar.gz $ pushd zlib-1.2.7 $ make -f win32/Makefile.gcc BINARY_PATH=/mingw/bin INCLUDE_PATH=/mingw/include LIBRARY_PATH=/mingw/lib SHARED_MODE=1 install $ popd -[[CMake:http://www.cmake.org/]] をインストールします. $ curl -R -L -O http://www.cmake.org/files/v2.8/cmake-2.8.10.1.tar.gz $ tar xvf cmake-2.8.10.1.tar.gz $ pushd cmake-2.8.10.1 $ mkdir build $ pushd build $ cmake .. -G "MSYS Makefiles" -DCMAKE_INSTALL_PREFIX=/mingw $ make $ make install $ popd $ popd cmake の Makefile でインストールした場合は,make uninstall が使えないので,アンインストールする場合は,ビルドしたディレクトリで $ sed -e "s/\r$//" install_manifest.txt | sort | uniq | xargs rm を実行します. -[[libpng:http://www.libpng.org/pub/png/libpng.html]] をインストールします. // $ curl -R -L -O http://sourceforge.net/projects/libpng/files/libpng15/1.5.13/libpng-1.5.13.tar.xz $ curl -R -L -O http://download.sourceforge.net/libpng/libpng-1.5.13.tar.xz $ tar xvf libpng-1.5.13.tar.xz $ pushd libpng-1.5.13 $ ./configure --prefix=/mingw $ make $ make install $ popd // $ curl -R -L -O http://sourceforge.net/projects/libpng/files/libpng15/1.5.13/libpng-1.5.13.tar.xz // $ tar xvf libpng-1.5.13.tar.xz // $ pushd libpng-1.5.13 // $ mkdir build // $ pushd build // $ cmake .. -G "MSYS Makefiles" -DCMAKE_INSTALL_PREFIX=/mingw // $ make // $ make install // $ popd // $ popd // -[[libjpeg:http://www.ijg.org/]] をインストールします. $ curl -R -L -O http://www.ijg.org/files/jpegsrc.v8d.tar.gz $ tar xvf jpegsrc.v8d.tar.gz $ pushd jpeg-8d $ ./configure --prefix=/mingw $ make $ make install $ popd -[[XZ Utils:http://tukaani.org/xz/]] をインストールします. $ curl -R -L -O http://tukaani.org/xz/xz-5.0.4.tar.xz $ tar xvf xz-5.0.4.tar.xz $ pushd xz-5.0.4 $ ./configure --prefix=/mingw $ make $ make install $ popd -[[LibTIFF:http://www.remotesensing.org/libtiff/]] をインストールします. $ curl -R -L -O http://download.osgeo.org/libtiff/tiff-4.0.3.tar.gz $ tar xvf tiff-4.0.3.tar.gz $ pushd tiff-4.0.3 $ ./configure --prefix=/mingw Libtiff is now configured for i686-pc-mingw32 Installation directory: /mingw Documentation directory: ${prefix}/share/doc/tiff-4.0.3 C compiler: gcc -g -O2 -Wall -W C++ compiler: g++ -g -O2 Enable runtime linker paths: no Enable linker symbol versioning: no Support Microsoft Document Imaging: yes Use win32 IO: yes Support for internal codecs: CCITT Group 3 & 4 algorithms: yes Macintosh PackBits algorithm: yes LZW algorithm: yes ThunderScan 4-bit RLE algorithm: yes NeXT 2-bit RLE algorithm: yes LogLuv high dynamic range encoding: yes Support for external codecs: ZLIB support: yes Pixar log-format algorithm: yes JPEG support: yes Old JPEG support: yes JPEG 8/12 bit dual mode: no ISO JBIG support: no LZMA2 support: yes C++ support: yes OpenGL support: no $ make $ make install $ popd -[[Little CMS:http://www.littlecms.com/]] をインストールします. // $ curl -R -L -O http://sourceforge.net/projects/lcms/files/lcms/2.4/lcms2-2.4.tar.gz $ curl -R -L -O http://download.sourceforge.net/lcms/lcms2-2.4.tar.gz $ tar xvf lcms2-2.4.tar.gz $ pushd lcms2-2.4 $ ./configure --prefix=/mingw $ make $ make install $ popd -[[OpenJPEG:http://www.openjpeg.org/]] をインストールします. $ curl -R -L -O http://openjpeg.googlecode.com/files/openjpeg-1.5.1.tar.gz $ tar xvf openjpeg-1.5.1.tar.gz $ pushd openjpeg-1.5.1 // $ ./configure --prefix=/mingw --enable-mj2 --enable-jpwl --enable-jpip $ ./configure --prefix=/mingw --enable-mj2 --enable-jpwl $ make $ make install $ popd -[[freetype:http://www.freetype.org/]] をインストールします. // $ curl -R -L -O http://sourceforge.net/projects/freetype/files/freetype2/2.4.10/freetype-2.4.10.tar.bz2 $ curl -R -L -O http://download.sourceforge.net/freetype/freetype-2.4.10.tar.bz2 $ tar xvf freetype-2.4.10.tar.bz2 $ pushd freetype-2.4.10 $ ./configure --prefix=/mingw $ make $ make install $ popd -[[nkf:http://sourceforge.jp/projects/nkf/]] をインストールします. $ curl -R -L -O http://jaist.dl.sourceforge.jp/nkf/53171/nkf-2.1.2.tar.gz $ tar xvf nkf-2.1.2.tar.gz $ pushd nkf-2.1.2 $ make $ make prefix=/mingw install mkdir /mingw/bin mkdir: cannot create directory `/mingw/bin': File exists make: [install] Error 1 (ignored) mkdir /mingw/man mkdir: cannot create directory `/mingw/man': File exists make: [install] Error 1 (ignored) mkdir /mingw/man/man1 mkdir: cannot create directory `/mingw/man/man1': File exists make: [install] Error 1 (ignored) mkdir /mingw/man/ja mkdir /mingw/man/ja/man1 cp -f nkf /mingw/bin/ cp -f nkf.1 /mingw/man/man1/ cp -f nkf.1j /mingw/man/ja/man1/nkf.1 エラーが表示されますがインストールされるので気にしないでください. $ popd -[[libxml2:http://xmlsoft.org/]] をインストールします. $ curl -R -L -O ftp://xmlsoft.org/libxml2/libxml2-2.9.0.tar.gz $ tar xvf libxml2-2.9.0.tar.gz $ pushd libxml2-2.9.0 //configure.in を修正します. //---- //■修正前 //---- // AC_PATH_PROG(RM, rm, /bin/rm) // AC_PATH_PROG(MV, mv, /bin/mv) //---- //■修正後 //---- // AC_PATH_PROG(RM, rm, /bin/rm) // RM="$RM -f" // AC_PATH_PROG(MV, mv, /bin/mv) //---- // // libxml2-2.7.8 では ./configure --with-threads で make しようとすると testThreads.c でエラーが発生します. // // testThreads.c: In function 'main': // testThreads.c:110:6: error: conversion to non-scalar type requested // //testThreads.c を修正します. //---- //■修正前 //---- // for (i = 0; i < num_threads; i++) { // results[i] = NULL; // tid[i] = (pthread_t) -1; // } //---- //■修正後 //---- // for (i = 0; i < num_threads; i++) { // results[i] = NULL; // tid[i] = *(pthread_t*) -1; // } //---- // $ autoreconf $ ./configure --prefix=/mingw libxml2-2.7.4 以降は ./configure --prefix=/mingw で以下のようなメッセージが表示されますが,ビルドできるので無視してかまいません. ... /bin/rm: cannot lstat `libtoolT': No such file or directory Done configuring $ make $ make install $ popd -[[fontconfig:http://www.fontconfig.org/]] をインストールします. //fontconfig のインストールでエラーが発生する場合は [[fontconfig のインストールについて:http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=732]] を参照してください. // $ curl -R -L -O http://www.freedesktop.org/software/fontconfig/release/fontconfig-2.10.1.tar.gz $ tar xvf fontconfig-2.10.1.tar.gz $ pushd fontconfig-2.10.1 $ ./configure --prefix=/mingw --enable-libxml2 $ make $ make install // ///mingw/bin/fc-cache -s -f -v の実行で多少時間がかかります. // ... // /bin/install -c -m 644 ./fonts.conf /mingw/etc/fonts/fonts.conf // /mingw/bin/fc-cache -s -f -v // C:/Windows/fonts: caching, new cache contents: ??? fonts, ? dirs // ... // $ popd fc-match で Ryumin-Light と GothicBBB-Medium を確認します. $ fc-match Ryumin-Light Vera.ttf: "Bitstream Vera Sans" "Roman" $ fc-match GothicBBB-Medium Vera.ttf: "Bitstream Vera Sans" "Roman" デフォルトでは日本語のフォントが埋め込まれていない PDF ファイルの明朝体は,すべてゴシック体で表示されてしまいます.~ そこで明朝体とゴシック体を適切に表示するため,C:\MinGW\etc\fonts\local.conf を作成して編集します.~ fc-list で MS Mincho と MS Gothic がリストに存在するかどうか確認します.~ $ fc-list | nkf -W8 -s | grep "MS Mincho" C:/Windows/fonts/msmincho.ttc: MS Mincho,MS 明朝:style=Regular,標準 $ fc-list | nkf -W8 -s | grep "MS Gothic" C:/Windows/fonts/msgothic.ttc: MS Gothic,MS ゴシック:style=Regular,標準 C:\MinGW\etc\fonts\local.conf を作成して以下のように編集します. ---- <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!-- local.conf file to configure local font access --> <fontconfig> <match target="pattern"> <test qual="any" name="family"> <string>Ryumin</string> </test> <edit name="family" mode="prepend" binding="strong"> <string>MS Mincho</string> </edit> </match> <match target="pattern"> <test qual="any" name="family"> <string>GothicBBB</string> </test> <edit name="family" mode="prepend" binding="strong"> <string>MS Gothic</string> </edit> </match> </fontconfig> ---- fc-match で Ryumin-Light と GothicBBB-Medium を確認します. $ fc-match Ryumin-Light msmincho.ttc: "MS Mincho" "Regular" $ fc-match GothicBBB-Medium msgothic.ttc: "MS Gothic" "Regular" 上記のように表示されない場合は C:\MinGW\etc\fonts\fonts.conf に <include ignore_missing="yes">local.conf</include> を記述してください. -[[pixman:http://cgit.freedesktop.org/pixman/]] をインストールします. $ curl -R -L -O http://cairographics.org/releases/pixman-0.26.2.tar.gz $ tar xvf pixman-0.26.2.tar.gz $ pushd pixman-0.26.2 $ ./configure --prefix=/mingw $ make $ make install $ popd -[[cairo:http://www.cairographics.org/]] をインストールします. $ curl -R -L -O http://cairographics.org/releases/cairo-1.12.6.tar.xz $ tar xvf cairo-1.12.6.tar.xz $ pushd cairo-1.12.6 $ ./configure --prefix=/mingw // $ qt_CFLAGS="-IC:/Qt/4.8.3/include -IC:/Qt/4.8.3/include/QtCore -IC:/Qt/4.8.3/include/QtGui" qt_LIBS="-LC:/Qt/4.8.3/lib -lQtCore4 -LC:/Qt/4.8.3/lib -lQtGui4" ./configure --prefix=/mingw --enable-xml --enable-qt cairo (version 1.12.6 [release]) will be compiled with: The following surface backends: Image: yes (always builtin) Recording: yes (always builtin) Observer: yes (always builtin) Mime: yes (always builtin) Tee: no (disabled, use --enable-tee to enable) XML: no (disabled, use --enable-xml to enable) // XML: yes Skia: no (disabled, use --enable-skia to enable) Xlib: no (requires X development libraries) Xlib Xrender: no (requires --enable-xlib) Qt: no (disabled, use --enable-qt to enable) // Qt: yes Quartz: no (requires CoreGraphics framework) Quartz-image: no (disabled, use --enable-quartz-image to enable) XCB: no (requires xcb >= 1.6 xcb-render >= 1.6 http://xcb.freedeskto p.org) Win32: yes OS2: no (disabled, use --enable-os2 to enable) CairoScript: yes PostScript: yes PDF: yes SVG: yes OpenGL: no (disabled, use --enable-gl to enable) OpenGL ES 2.0: no (disabled, use --enable-glesv2 to enable) BeOS: no (disabled, use --enable-beos to enable) DirectFB: no (disabled, use --enable-directfb to enable) OpenVG: no (disabled, use --enable-vg to enable) DRM: no (disabled, use --enable-drm to enable) Cogl: no (disabled, use --enable-cogl to enable) The following font backends: User: yes (always builtin) FreeType: yes Fontconfig: yes Win32: yes Quartz: no (requires CoreGraphics framework) The following functions: PNG functions: yes GLX functions: no (not required by any backend) WGL functions: no (not required by any backend) EGL functions: no (not required by any backend) X11-xcb functions: no (disabled, use --enable-xlib-xcb to enable) XCB-shm functions: no (requires --enable-xcb) The following features and utilities: cairo-trace: no (requires dynamic linker and zlib and real pthr eads) cairo-script-interpreter: yes And the following internal features: pthread: yes gtk-doc: no gcov support: no symbol-lookup: no (requires bfd) test surfaces: no (disabled, use --enable-test-surfaces to enable) ps testing: no (requires libspectre) pdf testing: no (requires poppler-glib >= 0.17.4) svg testing: no (requires librsvg-2.0 >= 2.15.0) win32 printing testing: no (requires ghostscript) $ make cairo-missing.h:45:17: error: conflicting types for 'ssize_t' [[util/cairo-missing/cairo-missing.h:http://cgit.freedesktop.org/cairo/tree/util/cairo-missing/cairo-missing.h?id=1.12.6#n45]] の 45行目にある typedef SSIZE_T ssize_t; をコメントアウトします.~ //typedef SSIZE_T ssize_t; $ make install $ popd -[[OpenSSL:http://www.openssl.org/]] をインストールします. $ curl -R -L -O http://www.openssl.org/source/openssl-1.0.1c.tar.gz $ tar xvf openssl-1.0.1c.tar.gz $ pushd openssl-1.0.1c $ ./config --prefix=/mingw shared $ make $ make install $ popd //-[[Libgcrypt:http://directory.fsf.org/wiki/Libgcrypt]] をインストールします. // // $ curl -R -L -O ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.10.tar.bz2 // $ tar xvf libgpg-error-1.10.tar.bz2 // $ pushd libgpg-error-1.10 // $ ./config --prefix=/mingw // $ make // $ make install // $ popd // $ curl -R -L -O ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.5.0.tar.bz2 // $ tar xvf libgcrypt-1.5.0.tar.bz2 // $ pushd libgcrypt-1.5.0 // $ ./config --prefix=/mingw // $ make // $ make install // $ popd -[[libssh2:http://www.libssh2.org/]] をインストールします. $ curl -R -L -O http://www.libssh2.org/download/libssh2-1.4.2.tar.gz $ tar xvf libssh2-1.4.2.tar.gz $ pushd libssh2-1.4.2 $ ./configure --prefix=/mingw version: 1.4.2 Host type: i686-pc-mingw32 Install prefix: /mingw Compiler: gcc Compiler flags: -DLIBSSH2_WIN32 Library types: Shared=yes, Static=yes Crypto library: openssl: yes (AES-CTR: no) libgcrypt: no Debug build: no Build examples: yes Path to sshd: (only for self-tests) libz compression: yes $ make $ make install $ popd -[[curl:http://curl.haxx.se/]] をインストールします. $ curl -R -L -O http://curl.haxx.se/download/curl-7.28.0.tar.bz2 $ tar xvf curl-7.28.0.tar.bz2 $ pushd curl-7.28.0 $ ./configure --prefix=/mingw curl version: 7.28.0 Host setup: i686-pc-mingw32 Install prefix: /mingw Compiler: gcc SSL support: enabled (OpenSSL) SSH support: enabled (libSSH2) zlib support: enabled krb4 support: no (--with-krb4*) GSSAPI support: no (--with-gssapi) SPNEGO support: no (--with-spnego) TLS-SRP support: enabled resolver: default (--enable-ares / --enable-threaded-resolver) ipv6 support: no (--enable-ipv6) IDN support: no (--with-{libidn,winidn}) Build libcurl: Shared=yes, Static=yes Built-in manual: no (--enable-manual) --libcurl option: enabled (--disable-libcurl-option) Verbose errors: enabled (--disable-verbose) SSPI support: no (--enable-sspi) ca cert bundle: no ca cert path: no LDAP support: enabled (winldap) LDAPS support: enabled RTSP support: enabled RTMP support: no (--with-librtmp) metalink support: no (--with-libmetalink) Protocols: DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS LDAP LDAPS P OP3 POP3S RTSP SMTP SMTPS TELNET TFTP $ make $ make install $ popd -[[GLib:http://www.gtk.org/]] をインストールします. $ curl -R -L -O http://download.gnome.org/sources/glib/2.34/glib-2.34.0.tar.xz $ tar xvf glib-2.34.0.tar.xz $ pushd glib-2.34.0 $ CFLAGS="-Wall -O2 -march=native" ./configure --prefix=/mingw $ make $ make install $ popd -[[gettext:http://www.gnu.org/software/gettext/]] をインストールします. $ curl -R -L -O http://ftp.jaist.ac.jp/pub/GNU/gettext/gettext-0.18.1.1.tar.gz $ tar xvf gettext-0.18.1.1.tar.gz $ pushd gettext-0.18.1.1 $ ./configure --prefix=/mingw [[gettext-runtime/tests/test-lock.c:http://git.savannah.gnu.org/cgit/gettext.git/tree/gettext-runtime/tests/test-lock.c#n105]] を修正します.~ //static inline void * gl_thread_self (void) static inline pthread_t gl_thread_self (void) { //return = (void *) pthread_self (); return pthread_self (); } $ make $ make install $ popd -[[pkg-config:http://www.freedesktop.org/wiki/Software/pkg-config]] をインストールします. $ curl -R -L -O http://pkgconfig.freedesktop.org/releases/pkg-config-0.27.1.tar.gz $ tar xvf pkg-config-0.27.1.tar.gz $ pushd pkg-config-0.27.1 $ ./configure --prefix=/mingw $ make $ make install $ popd // gtk // // make[1]: Entering directory `gtk+-3.6.0/gtk' // CCLD gtk-update-icon-cache.exe // ../libtool: line 9517: ./gtk-update-icon-cache.exe: Bad file number //このように表示される場合は管理者権限で MinGW Shell (MSYS) を実行してビルドしてください.~ -[[poppler:http://poppler.freedesktop.org/]] をインストールします. configure の場合は --with-font-configuration=fontconfig で fontconfig にリンクするようにすると日本語のフォントが埋め込まれていない PDF ファイルでも日本語が表示できるようになります. CMake の場合は -DFONT_CONFIGURATION=fontconfig で fontconfig にリンクするようにすると日本語のフォントが埋め込まれていない PDF ファイルでも日本語が表示できるようになります. poppler 0.19.2 で --with-font-configuration=win32 または -DFONT_CONFIGURATION=win32 でビルドしても日本語のフォントが埋め込まれていない PDF ファイルが MS-Mincho で表示できるようになりました. ただし font configuration: win32 の場合 GothicBBB-Medium (ゴシック体) でも Ryumin-Light (明朝体) と同様 MS-Mincho で表示されます. GothicBBB-Medium (ゴシック体) をきちんと表示したい場合は font configuration: fontconfig でビルドして fontconfig を適切に設定することをおすすめします. $ curl -R -L -O http://poppler.freedesktop.org/poppler-0.21.1.tar.gz $ tar xvf poppler-0.21.1.tar.gz $ pushd poppler-0.21.1 ---- --configure で Makefile を作成してインストールする場合 ([[pdf2htmlEX]] をビルドする場合 poppler は configure で Makefile を作成してインストールしてください) $ POPPLER_QT4_CFLAGS="-IC:/Qt/4.8.3/include" POPPLER_QT4_LIBS="-LC:/Qt/4.8.3/lib -lQtCore4 -lQtGui4 -lQtNetwork4 -lQtWebKit4 -lQtXml4 -lQtXmlPatterns4" POPPLER_QT4_TEST_CFLAGS="-IC:/Qt/4.8.3/include" POPPLER_QT4_TEST_LIBS="-LC:/Qt/4.8.3/bin" ./configure --prefix=/mingw --with-font-configuration=fontconfig --enable-xpdf-headers --enable-zlib --enable-libcurl --enable-poppler-glib --disable-gtk-test Building poppler with support for: font configuration: fontconfig splash output: yes cairo output: yes qt4 wrapper: yes glib wrapper: yes introspection: no cpp wrapper: yes use gtk-doc: no use libjpeg: yes use libpng: yes use libtiff: yes use zlib: yes use libcurl: yes use libopenjpeg: yes use cms: yes with lcms2 command line utils: yes test data dir: Warning: Using zlib is not totally safe $ make $ make install ---- --CMake で Makefile を作成してインストールする場合&br;CMake で Makefile を作成した場合は poppler.pc などがインストールされないようです $ mkdir build $ pushd build $ cmake .. -G "MSYS Makefiles" -DCMAKE_INSTALL_PREFIX=/mingw -DFONT_CONFIGURATION=fontconfig -DENABLE_XPDF_HEADERS=ON -DENABLE_ZLIB=ON -DZLIB_LIBRARY=C:/MinGW/bin/zlib1.dll -DENABLE_LIBCURL=ON Building Poppler with support for: font configuration: fontconfig splash output: yes cairo output: yes qt4 wrapper: yes glib wrapper: yes introspection: no cpp wrapper: yes use gtk-doc: not supported with this CMake build system use libjpeg: yes use libpng: yes use libtiff: yes use zlib: yes use curl: yes use libopenjpeg: yes use cms: yes with lcms2 command line utils: yes test data dir: $ make $ make install $ popd ---- $ popd $ strings -a /mingw/bin/libpoppler.dll | grep poppler | head ... C:/MinGW/share/poppler ... // $ strings -a /mingw/bin/libpoppler-14.dll | grep poppler | head // /mingw/share/poppler // \share\poppler // Unknown CID font collection, please report to poppler bugzilla. // libpoppler-14.dll // ... 日本語の PDF ファイルを表示できるようにするため,poppler-data を適切な場所に配置します. -W32TeX の場合 W32TeX の poppler-data (C:\w32tex\share\texworks\share\poppler) を C:\MinGW\share にコピーします. $ cp -pR /c/w32tex/share/texworks/share/poppler/ /mingw/share/poppler ---- C:. ├─w32tex │ └─share │ └─texworks │ └─share │ └─poppler └─MinGW └─share └─poppler ---- -TeX Live の場合 TeX Live の poppler-data (C:\texlive\2012\tlpkg\texworks\share\poppler) を C:\MinGW\share にコピーします. $ cp -pR /c/texlive/2012/tlpkg/texworks/share/poppler/ /mingw/share/poppler ---- C:. ├─texlive │ └─2012 │ └─tlpkg │ └─texworks │ └─share │ └─poppler └─MinGW └─share └─poppler ---- **OS X [#l3620b9b] -[[homebrew / Library / Formula / poppler.rb:https://github.com/mxcl/homebrew/blob/master/Library/Formula/poppler.rb]] -[[/trunk/dports/graphics/poppler/Portfile:https://trac.macports.org/browser/trunk/dports/graphics/poppler/Portfile]] **Linux [#k603e696] -fontconfig --http://www.linuxfromscratch.org/blfs/view/svn/general/fontconfig.html --http://lfsbookja.sourceforge.jp/BLFS/svn.ja/general/fontconfig.html -poppler --http://www.linuxfromscratch.org/blfs/view/svn/general/poppler.html --http://lfsbookja.sourceforge.jp/BLFS/svn.ja/general/poppler.html *関連リンク [#m3ac74dd] -[[MinGW 64 bit | Qt Wiki | Qt Developer Network:http://qt-project.org/wiki/MinGW-64-bit]] -[[FAQ | MinGW:http://www.mingw.org/wiki/FAQ]] -[[Index of /repositories/windows:/mingw:/win32/openSUSE_Factory/noarch:http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Factory/noarch/]] -[[Where can I download precompiled GTK+ 3 binaries or windows installer?:http://stackoverflow.com/questions/6006689/where-can-i-download-precompiled-gtk-3-binaries-or-windows-installer]] -[[PDF Rendering on the Web:http://syntensity.com/static/poppler.html]] -[[pdfgrepでPDFをgrepする:http://emasaka.blog65.fc2.com/blog-entry-1010.html]] -[[popplerでPDFを画像に変換すると日本語フォントが抜ける話:http://nanatomo.com/program/744]] -[[poppler on Windows 奮闘記:https://sites.google.com/site/kaihatsublog/poppler-on-windows-funtou-ki]] -[[poppler 0.18.1 ビルド奮闘記:https://sites.google.com/site/poppler0181builder/]] -[[七誌の開発日記:http://7shi.hateblo.jp/archive/category/MSYS]] (MSYS) -[[片っ端から忘れていけばいいじゃない。 mingw:http://0xc000013a.blog96.fc2.com/?tag=mingw]]