gpt4 book ai didi

java - 使用编码参数将 PdfToText 作为 Java 进程运行

转载 作者:行者123 更新时间:2023-11-30 07:23:29 25 4
gpt4 key购买 nike

我正在运行 PdfToText通过 Java 进程:

File pdf = new File( "/path/to/test.pdf" );
File output = new File( "/path/to/output.txt" );

String[] cmd = { "pdftotext",
pdf.getPath(),
output.getPath()
};

ProcessBuilder pb = new ProcessBuilder( cmd );
Process pr = pb.start() ;
int exit = pr.waitFor();

运行没有问题。

但是,当我添加指定的编码参数时 here :

String[] cmd = { "pdftotext", 
"-enc " + encoding,
pdf.getPath(),
output.getPath()
};

然后进程就挂起——也就是说,我正在运行的测试就一直运行,就好像它卡在了一个循环中一样。

编码肯定包含一个值,当生成的命令被复制并粘贴到命令终端时,pdftotext 运行没有问题。

谁能指出我哪里出错了?

最佳答案

试试这个

String[] cmd = { "pdftotext", 
"-enc", encoding,
pdf.getAbsolutePath(),
output.getAbsolutePath()
};

不应有空格,路径取决于系统。

关于java - 使用编码参数将 PdfToText 作为 Java 进程运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com