6

PNGを2ページのPDFに変換するPythonスクリプトを作成したいと思います(つまり、PDFごとに2つのPNG)。ソフトウェアは、MacとWindows7の両方で実行する必要があります。

私の現在の解決策はReportLabを使用していますが、それはMacに簡単にインストールできません。そのウェブサイトによると、それはWindows用にコンパイルされたバージョンしか持っていません。クロスプラットフォームバージョンがあり、インストールするにはCコンパイラが必要です。

これを行うためのより良い方法はありますか(MacにCコンパイラをインストールする必要がないように)?別のライブラリを使用する必要がありますか、それとも完全に別の言語を使用する必要がありますか?Pythonスクリプトからプログラムを呼び出すことができる限り、PDFの作成には任意の言語を使用できます。または、Macにインストールできる非常に単純な(つまり、プログラマー以外の人がインストールできる)Cコンパイラーはありますか?

おすすめは何ですか?

4

4 に答える 4

4

UNIXプログラムの変換は、変換に役立ちます。

convert file.png file.pdf

しかし、あなたはそれを窓の下にも置きたいと言いました。PILイメージングライブラリにはPDFモジュールがあります。簡単なことを試してみてください

pilconvert file.png file.pdf

複数の画像を配置するために、サイズ変更、ステッチングなどに非常に柔軟なライブラリで再生できます。MacやWindowsでも使用できます。

更新2011-02-15

私のmacosxには、問題なくreportlabをインストールしました。

% sudo easy_install reportlab
Searching for reportlab
Reading http://pypi.python.org/simple/reportlab/
Reading http://www.reportlab.com/
Best match: reportlab 2.5
Downloading http://pypi.python.org/packages/source/r/reportlab/reportlab-2.5.tar.gz#md5=cdf8b87a6cf1501de1b0a8d341a217d3
Processing reportlab-2.5.tar.gz

したがって、独自のニーズに合わせてPILとReportlabを組み合わせて使用​​できます。

于 2011-02-15T03:50:41.760 に答える
1

Reportlabは、PDFを生成するための優れたツールの1つです。あなたがあなたの目的のためにそれを使うことができるならば、それを固執することはより良いです。MACにインストールする場合、darwinportsにはpy-reportlabと呼ばれるReportlab用のポートがあることがわかります。指示に従ってPortageを使用してインストールすると、依存関係が自動的にインストールされます。

于 2011-02-15T03:42:30.207 に答える
1

PyCairoは良い代替手段になる可能性があります。完全に制御でき、依存関係が少なくなりますが、reportlabの方がはるかに単純です。

于 2011-08-17T21:00:44.917 に答える
1

なぜ誰もこれを試したことがないのですか?

品質にあまり関心がない場合は、次の解決策を試してください。

import PIL.Image

filepath = "temp.png"
newfilename = 'our.pdf'


im = PIL.Image.open(filepath)

im.save(newfilename, "PDF", quality=100)
于 2016-10-26T09:47:19.237 に答える