Python PDF>JPG 转换与 pdf2jpg

我正在尝试将一些 PDF 转换为 JPG,并使用 pdf2jpg 来执行此操作。


我运行的代码是:


inputPath = sys.argv[1].replace("\\", "/")

print(inputPath)


# Get parent folder of the file

parentFolder = "/".join(inputPath.split("/")[:-1])

print(parentFolder)


# Convert pdf to jpg in same folder

result = pdf2jpg.convert_pdf2jpg(inputPath, parentFolder, pages="1")

print(result)

当我运行它时,我得到的错误是:


NotADirectoryError: [WinError 267] The directory name is invalid: 'C:/Users/Username/Desktop\\test.pdf'

奇怪的是,当我运行相同的代码并将最后两行注释掉时,我得到:


C:/Users/Username/Desktop/test.pdf

C:/Users/Username/Desktop

似乎 inputPath 本身被正确地转换为正斜杠,但是当被 pdf2jpg 引用时又被恢复为反斜杠。


ETA:使用原始文字切换到反斜杠而不是正斜杠。现在的代码如下:


inputPath = sys.argv[1]

inputPath_raw = r'%s'%inputPath

print(inputPath_raw)


parentFolder = chr(92).join(inputPath_raw.split(chr(92))[:-1])

print(parentFolder)


result = pdf2jpg.convert_pdf2jpg(inputPath_raw, parentFolder, pages="1")

print(result)

然后我给它输入:


convert.py "C:\Users\Username\Desktop\test.pdf"

我看到的错误是:


NotADirectoryError: [WinError 267] The directory name is invalid: 'C:\\Users\\Username\\Desktop\\test.pdf'

打印变量仍然提供正确的输出作为文件路径,只是这部分无法识别路径。


慕桂英3389331
浏览 249回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python