[Python]SVGをPDFに変換する
#!/usr/bin/env python3
from svglib.svglib import svg2rlg
from reportlab.graphics import renderPDF, renderPM
import sys
import os
args = sys.argv
strFilePath = args[1]
strFileDir = os.path.dirname(strFilePath)
strFileName = os.path.basename(strFilePath)
strBaseFileName = os.path.splitext(os.path.basename(strFilePath))[0]
print("strFilePath:" + strFilePath)
print("strFileDir:" + strFileDir)
print("strFileName:" + strFileName)
print("strBaseFileName:" + strBaseFileName)
drawing = svg2rlg(strFilePath)
renderPDF.drawToFile(drawing,strFileDir + "/" + strBaseFileName + ".pdf")
#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions
property refMe : a reference to current application
##設定項目
set strPyFileName to "svg2pdf.py"
###パス取得
set aliasPathToMe to path to me as alias
tell application "Finder"
set aliasPathToMeContainerDir to container of aliasPathToMe as alias
end tell
###パスを生成
set strPathToMeContainerDir to POSIX path of aliasPathToMeContainerDir as text
set strBinPath to strPathToMeContainerDir & "bin/" as text
set strPyPath to strBinPath & strPyFileName as text
####ダイアログ用デスクトップパス
set aliasDefaultLocation to path to desktop folder from user domain as alias
####ダイアログ
set listChooseFiles to (choose file with prompt "ファイルを選んでください" default location aliasDefaultLocation of type {"public.svg-image"} with invisibles and multiple selections allowed without showing package contents) as list
####ファイルの数だけ繰り返し
repeat with objFile in listChooseFiles
###UNIXパスに変換
set theFilePath to POSIX path of objFile as text
###スクリプトに渡す
set strCommandText to "'" & strPyPath & "' '" & theFilePath & "'" as text
do shell script strCommandText
end repeat
| 固定リンク
「Python」カテゴリの記事
- [selenium]chromedriverを使って指定URLのタイトルを取得する(2024.11.24)
- [pymupdf]画像にリンクをつけるQR用(2024.11.12)
- [Python] macOSでPython利用時の基本セットアップ(ユーザー環境)(2024.09.12)
- PDFで使用されているフォントをページ毎に調べてテキスト出力する(2024.08.30)
- [python]画像データを非圧縮でPDF化する(2024.06.28)
「Acrobat python」カテゴリの記事
- [python]PDFのオブジェクト情報を取得して注釈をつける(テキスト、画像、オブジェクト) 画像にだけ位置情報RECTを入れるようにした(2024.10.25)
- [pymupdf]PDFの現在の表示を天地にする(2024.09.29)
- [pymupdf]PDFの現在の表示でPDFページの回転を0をセットして天地向きとする(2024.09.29)
- [python]PDFのオブジェクト情報を取得して注釈をつける(テキスト、画像、オブジェクト) SJISフォント名に対応(2024.09.29)
- [python]PDFのオブジェクト情報を取得して注釈をつける(テキスト、画像、オブジェクト)(2024.09.28)
「XML SVG」カテゴリの記事
- SVG←→SVGZ(2024.03.14)
- SVGの縦横サイズの取得(SVGZ対応)(2024.03.13)
- SVGイメージのEpubフォルダを生成する(2024.03.09)
- SVG画像のサイズを求める(2024.03.09)
- TSV2AdobeXML タブ区切りテキストからAdobe Illustratorの変数印字用の『変数ライブラリ』を生成する(1ページに複数面付け版)(2024.03.06)