我正在尝试将一些 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'
打印变量仍然提供正确的输出作为文件路径,只是这部分无法识别路径。
相关分类