質問をすることでしか得られない、回答やアドバイスがある。

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

ただいまの
回答率

89.99%

PDFGridderを使いたい

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 790

bayashino

score 5

前提・実現したいこと

デザイナーなのですが5年ほど前あったサービス「PDFglitter」を使いたく投稿させて頂きました宜しくお願いします。

■ PDFglitterに関して
紙デザインのグリッドを作成できる PDFGridder web制作のためのグリッド作成をしてくれるオンラインジェネレーターはたくさんありますが、紙のデザイン用にグリッドを作成してくれるものを探していて見つけたのが「PDFGridder」です。
[PDFgridderに関して]
http://norm-design.blogspot.com/2011/12/a3a4pdf-pdfgridder.html

■ 現状に関して
現在サービスが停止しており、現在サイト自体が存在しません...
ただ開発者がGithubにPDFglitterのソースコードを残してくれており、環境構築して動かせれば使用できるのではないかと考えております。

[開発者Github]
https://github.com/PDFGridder/PDFGridder

試したこと

Pythonを入れ、色々試しましたがPycairo入れるなど恥ずかしながら環境構築からどうしたら良いか分からず… 
詳しい方ご教授いただけたら幸いです。

補足情報(言語/FW/ツール等のバージョンなど)

より詳細な情報

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

とりあえずサーバ起動までできたところまでの回答です。
元はHeroku上に構築されたDjangoアプリのようですが、どちらも詳しくないのでここまで。

  • gitからclone。PDFGridderディレクトリが作成される。
$ git clone git://github.com/PDFGridder/PDFGridder.git
  • PDFGridder/REQUIREMENTS.txtの以下の行を削除するかコメントアウトする
# https://cairographics.org/releases/py2cairo-1.8.10.tar.gz#egg=pycairo # comment out
  • REQUIREMENTS.txtインストール時にエラー発生する場合あり。以下をインストールする 2017/04/04追記
$ sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk
  • py2cairoインストール時にエラー発生する場合あり。以下をインストールする 2017/04/04追記
$ sudo apt-get install libcairo2-dev libjpeg-dev libgif-dev
  • py2cairoのみ手動インストールする。
$ wget https://www.cairographics.org/releases/py2cairo-1.8.10.tar.gz
$ tar -zxvf py2cairo-1.8.10.tar.gz
$ cd py2cairo-1.8.10
$ sudo python setup.py install
  • PDFGridder/REQUIREMENTS.txtで一括インストール
$ cd PDFGridder
$ sudo pip install -r REQUIREMENTS.txt
 :
Successfully installed BeautifulSoup Django django-avatar django-compressor django-countries django-dotenv django-notification django-photologue django-profiles2 dj-database-url django-registration-redux django-social-auth django-zipfile django-simple-honeypot docutils httplib2 mimeparse mock oauth2 pep8 poster psycopg2 pyflakes pyglet python-dateutil python-openid python-digest redis hiredis django-redis-cache celery django-celery stripe django-mailchimp-v1.3 python-mimeparse django-tastypie envoy pytz django-ordered-model vatnumber suds-jurko django-plans django-appconf django-user-accounts billiard kombu python-stdnum amqp anyjson
Cleaning up...
  • PDFGridder/.envを作成
$ cp env .env
  • PDFGridder/.env を以下のように修正
DJANGO_SETTINGS_MODULE=pdfgridder.settings
SECRET_KEY='適当なキー値を指定する'
 これ以降は、とりあえずそのまま
  • PDFGridder/pdfgridder/settings.py の以下の部分のみ修正
DATABASES = {   
#    'default': dj_database_url.config('DATABASE_URL'),
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(WEB_ROOT, 'db.sqlite3'),
    }
}

#ALLOWED_HOSTS = ['localhost']
ALLOWED_HOSTS = ['*']
  • マイグレーション~サーバ起動
$ ./manage.py migrate
$ ./manage.py collectstatic
$ ./manage.py runserver $IP:$PORT

ブラウザでの表示例
イメージ説明

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/04 18:31

    こまでして頂き本当にありがとうございます、本当に起動出来るとは凄いお方ですね...
    一点「py2cairoのみ手動インストールする。」に関してエラーが出てしまい、もし下記のエラー何かご存知でしたら、無理も承知ですが共有頂きたいです、宜しくお願い致します。

    以前からpy2cairoのインストールで止まってしまい、
    sudo python setup.py installをしたところ以下のエラーがでました、
    cairo本体も手動でインストールしないといけないでしょうか?
    開発環境はmacです。

    ----
    Package cairo was not found in the pkg-config search path.
    Perhaps you should add the directory containing `cairo.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'cairo' found

    Error: cairo >= 1.8.10 not found

    キャンセル

  • 2017/04/04 18:45

    そういえば、こちらのubuntu16.04環境でもエラー発生してました。詳細は失念しましたが。
    おそらくlibcairo2-devが足りてないのだと思います。
    それも含めて回答本文に手順を追加しました。

    キャンセル

+1

以下にあるように、 pip コマンドが使えるなら、 pip install Pycairo とすればインストール可能です。
pipコマンドがない場合は、 get-pip.py でインストールする必要があります。(以下が参考になろうかと思います)
http://uxmilk.jp/12691

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/05 13:01

    ご回答ありがとうございました!

    キャンセル

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

  • ただいまの回答率 89.99%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる