🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

7378閲覧

poppler をインストールしたい ( windows10, Visual Studio 2019, C++ )

TAKASE_Hiroyuki

総合スコア21

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2019/12/26 08:20

#背景

Windows10 で Visual Studio 2019, C++ を用いて、スタンドアローンのアプリを作ろうと思っています。PDF を読んで画像データに変換する必要があります。以前、いくつかのヒントをいただきました。

■以前の質問と御回答
Visual Studio 2019 C++ で、PDF を扱いたいのですが、適切なライブラリは何でしょうか

そこで、とりあえず、poppler を用いてみようと考えました。うまくいかなければ、他の手段も順次、試してみようと考えています。そして、Visual Studio 2019, C++ で使えるようにしようと考え、次のとおり、準備してみました。

■ poppler-0.68.0_x86.7z を用いたもの
poppler を用いて、win10, Virtual Studio 2019, C++ で PDF ファイルを画像に変換したい

この質問に対して御回答をいただき、「poppler-0.68.0_x86.7z は C++ では、使えない」、「もっと新しいものがあって、それならば、C++ でも使える」という御指摘をいただきました。

#現状
次のようなページがあります。
https://poppler.freedesktop.org/
このページには、次のような記載があります。

The latest stable release is
poppler-0.83.0.tar.xz,
released on November 27, 2019:

Poppler comes with multiple frontends (APIs): cpp, glib and qt5. Following is a list of already generated documentation. You can always generate up to date documentation from the source code.

cpp: https://poppler.freedesktop.org/api/cpp/
glib: https://poppler.freedesktop.org/api/glib/
qt5: https://poppler.freedesktop.org/api/qt5/

そこで、これらを閲覧したりダウンロードしたりしてみたのですが、include フォルダや dll ファイルや lib ファイルなどが見当たらず、いったいどのようにして Visual Studio 2019, C++ のためにインストールすれば良いのか、まったく分かりません。

#ソース・ファイル
まだ、何も手つかずの状態です

#エラーメッセージ
ありません

#お願いしたいこと
Visual Studio 2019, C++ でこのライブラリを使うためには、どのように設定すればよろしいでしょうか。教えていただければ幸いです。

#補足
「初心者アイコン」の存在に、今日、初めて気がつきました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

SHOMI

2019/12/26 09:10

>poppler-0.68.0_x86.7z は C++ では、使えない 「C++では」使えないのではなく「VCでは」です。 ビルド方法はCMakeについて調べてみてください。 ところでpopplerはGPLv2のようですが、ライセンスについては大丈夫ですか?
TAKASE_Hiroyuki

2019/12/26 10:00

何度も御回答いただき、ありがとうございます。 まず、CMAKE については、次のページを参考にして、挑戦してみようと思います。 https://kamino.hatenablog.com/entry/cmake_tutorial1 次にライセンスについてですが、GPLv2 については、 https://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.ja.html#CouldYouHelpApplyGPL こちらのページをよく読んで、間違いのないようにしようと思います。
guest

回答1

0

ベストアンサー

Windows用の非公式バイナリがあるですが、そちらではダメ?

Poppler for Windows

上記のページにある poppler-0.68.0_x86.7z を適当なところに展開(popplerにリネーム)し、そこにパスの追加を行う。そうすれば、PDF変換ツールをコマンドラインから使うことができます。

jpeg変換は簡単でしたが、ファイル分割は遅くて、ファイルサイズも大きかったようです。

参考として。


以下のページを参考にしました。
PDFのコマンドインツール

もし、別のアプリから、使うならば、これらのコマンドラインツールを引数付きで呼び出すだけでしょう。例えば、イメージファイルに変換するならば、 "pdftocairo [PDFファイル] [ImageFile]"

投稿2019/12/28 09:01

編集2019/12/28 10:07
pepperleaf

総合スコア6385

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TAKASE_Hiroyuki

2019/12/28 09:05

御回答いただき、ありがとうございます。 私もこのページには、たどりついているのですが、ここから先、どうやって C++ に取り込んでいけばいいのか、全然わからないのです。
pepperleaf

2019/12/28 10:09

回答に書いた方法は、直接、ライブラリを使うと云うより、PDF変換コマンドを使うというものです。ライブラリの使い方で悩むより、すでにある実行ファイルを使った方が楽ではないかという事です。 回答にも追記しました。
TAKASE_Hiroyuki

2019/12/28 10:27

なるほど、たしかにそのとおりだと思いました。外部の実行ファイルを使うという方法は、まだ学習しておりませんので、自分で勉強してみます。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問