0

Python を使用して Photoshop で PDF を開きたいと思います。Python を使用して Photoshop (.psd) ファイルを開く方法は知っていますが、ファイルを開くために使用するプログラムを指定する方法があるかどうか疑問に思っています。

これまでのところ、Photoshop ドキュメントを開くために私が行うことは次のとおりです。

psd = "path\to\photoshop\document"
os.startfile(psd)

しかし、PDF で os.startfile を使用すると、Adobe Acrobat で開きます。代わりに、Photoshop で PDF を開きたいと思います。何か案は?

4

3 に答える 3

0

os.startfile指定されたファイルをデフォルトのアプリケーションで開始するだけです。PDF のデフォルト アプリケーションを Photoshop に変更すると、希望どおりの結果が得られますが、その代償として、他の状況で PDF を開くのは非常に煩わしくなります。

これを適切に行うには、photoshop の COM インターフェイスを使用してスクリプトを作成する必要があります。私はそれを試していませんが、このチュートリアルはあなたのニーズに合うかのように見えます.

于 2013-02-04T17:14:06.443 に答える
0

Photoshop には、PDF ドキュメントを開くためのオプションがあります。Photoshop.PDFOpenOptions

Photoshop アプリケーションをディスパッチするには、win32com が必要です。以下のサンプルコードを参照してください

import win32com.client
import os, glob
folderin = r'D:\in'
if (__name__ == '__main__'):
    psApp = win32com.client.Dispatch('Photoshop.Application')
    for infile in glob.glob(os.path.join(folderin, '*.pdf')):
            options = win32com.client.Dispatch('Photoshop.PDFOpenOptions')
            options.CropPage = 0   # BoundingBox
            options.Resolution = 300   # Pixels
            options.Mode = 1    # Grayscale
            options.BitsPerChannel = 8  # 8 bits per channel
            options.AntiAlias = True
            options.ConstrainProportions = True #Deprecated for Adobe Photoshop CS3

            doc = psApp.Open(infile, options)
            doc.flatten
            doc.Trim(1)
            doc.Close(2)

    psApp.Quit()
于 2014-01-20T07:30:18.200 に答える