使用Ghostscript.NET删除创建者,作者,主题,标题和关键字

时间:2017-07-30 23:00:32

标签: c# ghostscript.net

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

以下是我使用的开关:

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

感谢

1 个答案:

答案 0 :(得分:1)

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

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

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