0

当我尝试使用 Ghostscript.NET 从 PDF 中删除创建者、作者、主题、标题和关键字时,我收到错误 -100。

这是我正在使用的开关:

var switches = new List<string> 
{ 
"-dBATCH", 
"-dNOPAUSE", 
"-sDEVICE=pdfwrite", 
"-c", 
"\"[/Creator()/Author()/Subject()/Title()/Keywords() /DOCINFO pdfmark\"", 
$"-sOutputFile={pdfOutput}", 
pdfInput 
};

谢谢

4

1 回答 1

1

您应该阅读反向通道输出以查看错误消息并报告这些错误消息。

我可以在这里看到几个问题,第一个是您使用 -c 开关引入了 PostScript,但没有使用 -f 开关终止它。这意味着 -c 之后的所有内容都被解释为 PostScript,-sOutputFile=... 不是有效的 PostScript 并且会引发语法错误。

您已经创建了 PDF 文件,然后将其 DOCINFO 设置为 (),然后解释了一个 PDF 文件。解释 PDF 文件的行为将从输入文件 Info 字典中设置 DOCINFO,以便轻松覆盖您的空字符串。您需要在解释 PDF 文件之后设置 Info 字典条目,而不是之前。所以-c "..../DOCINFO pdfmark" -f应该在输入文件之后,而不是之前。

于 2017-07-31T18:57:29.267 回答