- ベストアンサー
ドラック&ドロップでpdfを分割するvbs
cubepdfを用いて、pdfを分割するvbsをチャットgptに教えてもらったのですが、アプリでpdfが開かれただけ、でした。どこがおかしいかわかる方いますか? ' CubePDFを使ってPDFを分割するVBScript Dim objShell Set objShell = CreateObject("WScript.Shell") ' CubePDFのパス cubePDFPath = "C:\Program Files\CubePDF\CubePDF.exe" ' ドロップされたファイルのパスを取得 If WScript.Arguments.Count = 0 Then WScript.Quit End If inputPDF = WScript.Arguments(0) outputPrefix = Left(inputPDF, InStrRev(inputPDF, ".") - 1) ' CubePDFを使ってPDFを分割 objShell.Run """" & cubePDFPath & """ --split """ & inputPDF & """ """ & outputPrefix & "_output""", 0, True Set objShell = Nothing
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Pythonがつかえるのならですが ライブラリのインストール pip install PyPDF2 split_pdf.py import PyPDF2 import sys import os def split_pdf(input_file, output_dir): if not os.path.exists(output_dir): os.makedirs(output_dir) with open(input_file, "rb") as infile: reader = PyPDF2.PdfReader(infile) for i, page in enumerate(reader.pages): writer = PyPDF2.PdfWriter() writer.add_page(page) output_filename = os.path.join(output_dir, f"page_{i + 1}.pdf") with open(output_filename, "wb") as outfile: writer.write(outfile) print(f"Page {i + 1} has been written to {output_filename}") if __name__ == "__main__": if len(sys.argv) != 3: print("Usage: python split_pdf.py <input_file> <output_dir>") else: input_file = sys.argv[1] output_dir = sys.argv[2] split_pdf(input_file, output_dir) ドラッグドロップのバッチファイル @echo off setlocal enabledelayedexpansion rem Check if a file was dropped on the batch file if "%~1"=="" ( echo Usage: Drag and drop a PDF file onto this batch file. pause exit /b ) rem Get the name of the dropped file without extension for %%I in (%~1) do set "filename=%%~nI" rem Set the input file and output directory set input_file=%~1 set output_dir=%~dp1!filename!_output rem Create the output directory if it does not exist if not exist "%output_dir%" mkdir "%output_dir%" rem Run the Python script with the input file and output directory python split_pdf.py "%input_file%" "%output_dir%" rem Notify the user echo PDF has been split and saved in %output_dir% pause バッチファイルとPythonのスクリプトは、同じフォルダ内においてください。
その他の回答 (1)
- luka3
- ベストアンサー率72% (424/583)
調べてもCubepdfにsplitのオプションが見つからないため、ChatGPTにどこにその情報があるのか聞いてみました。 以下がその答えです。 (AIは「息をするように嘘をつく」という例えがありますのでお気をつけください) --回答ここから 残念ながら、私の知識に基づいても、CubePDFにはコマンドラインでPDFファイルを分割するための組み込みのsplitオプションは存在しないようです。CubePDFは一般的にPDFファイルの作成や編集を行うためのツールとして知られていますが、コマンドラインでの詳細な操作に関しては他のツールが必要な場合があります。 PDFファイルを1ページずつ分解したい場合、他のツールや方法を検討する必要があります。例えば、PDFを分割するためのPythonライブラリや、Ghostscriptなどのコマンドラインツールが利用可能です。 もし別の方法でPDFを分割するための情報が必要であれば、お手伝いできる範囲でお知らせください。 --回答ここまで