PDFをeps形式に変換するコードメソッド

1901 ワード

実測したが、成功できる方法は、方法2、方法3であるため、方法2と方法3を直接見ることができる.
方法1:この方法はepsに変換されたが、PS-VIEWに画像が表示されず、この方法は成功しなかったと感じた.
1.pdftopsが搭載されているため、texlive 2015以降のバージョンをインストールします.
2.PDFファイルディレクトリで「windows power shell」または「コマンドプロンプトCMD」を開く
3.次のコードを入力します.pdftops input.pdf output.eps
方法2:pdf 2 eps、親測定可能、欠点はepsファイルが少し大きいことです
1.texliveをインストールし、pdf 2 epsをダウンロード
2.次のコマンドを入力します.
In Windows
You can use Windows command line (a.k.a. cmd) , and type (change directory to bash file location) ./pdf2eps.bat for example, ./pdf2eps.bat 1 input.pdf
In Unix (include MacOS)
You can use Terminal , and type (change directory to bash file location) $ bash ./pdf2eps.sh for example, $ bash ./pdf2eps.sh 1 input.pdf
3.注意事項:
1.TeXLiveのインストール2.pdftopsコマンドが見つからない場合はpopplerをインストールする必要があります
私のこの方法は不完全で、もっと多くの方法は以下の参考資料1を見ることができて、良い人に感謝します!
方法3:pythonコードの「pdftops」コマンドでpdfをeps形式に一括変換する
1.python環境で次のプログラムを実行します.
from glob import *
from os import system
fileList = glob('*.pdf')
for f in fileList:
  system('pdftops -eps {0}'.format(f))

このプログラムはwin 10の下ですでに自ら測定して実行することができます
方法4:pythonコードの「convert」コマンドでpdf/jpg/png/jp 2をeps形式に一括変換する
# -*- coding: utf-8 -*-
import os, re, sys
dirList = os.listdir( '.' )  #                   ,         
try:
    os.mkdir( 'EpsFigs' )
except:
    pass
for f in dirList:
    m = re.match('([\w\-]+).(|jpg|jp2|png|pdf|)$',f)
    if m:
        cmd = 'convert %s EpsFigs/%s.eps'%( f, m.group(1) )
        os.system(cmd)

この方法はwin 10でテストしたとき、成功しませんでしたが、プログラムも間違っていませんでした.実行ディレクトリの下のEpsFigsフォルダ内は空で、何もありませんでした.
参考資料:
1.pdfファイルをepsファイルに変換する方法2.python convert pdf files to eps