当我尝试使用Ghostscript.NET从PDF中删除创作者,作者,主题,标题和关键字时,我收到错误-100。
以下是我使用的开关:
var switches = new List<string>
{
"-dBATCH",
"-dNOPAUSE",
"-sDEVICE=pdfwrite",
"-c",
"\"[/Creator()/Author()/Subject()/Title()/Keywords() /DOCINFO pdfmark\"",
$"-sOutputFile={pdfOutput}",
pdfInput
};
感谢
答案 0 :(得分:1)
您应该阅读反向通道输出以查看错误消息并报告这些消息。
我可以在这里看到几个问题,第一个问题是您使用-c开关引入了PostScript,但未使用-f开关终止它。这意味着-c之后的所有内容都被解释为PostScript,-sOutputFile = ...是无效的PostScript并且会抛出语法错误。
您已创建PDF文件,然后将其DOCINFO设置为(),然后解释PDF文件。解释PDF文件的行为将从输入文件Info字典中设置DOCINFO,因此可以轻松覆盖空字符串。您需要在解释PDF文件之后设置信息词典条目,而不是之前。所以-c "..../DOCINFO pdfmark" -f
应该在输入文件之后,而不是之前。