2017-07-30 2 views
0

Lorsque j'essaie de supprimer le créateur, l'auteur, l'objet, le titre et les mots clés d'un fichier PDF à l'aide de Ghostscript.NET, j'obtiens l'erreur -100.Supprimer le créateur, l'auteur, l'objet, le titre et les mots clés à l'aide de Ghostscript.NET

Voici les commutateurs J'utilise:

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

MERCI

Répondre

1

Vous devriez lire la sortie du canal arrière pour voir les messages d'erreur et signaler ceux-ci.

Je peux voir plusieurs problèmes ici, le premier étant que vous avez introduit PostScript en utilisant le commutateur -c, mais sans le terminer avec le commutateur -f. Cela signifie que tout ce qui suit le -c est interprété comme PostScript, -sOutputFile = ... n'est pas un PostScript valide et déclenchera une erreur de syntaxe.

Vous avez créé le fichier PDF, puis défini DOCINFO sur(), puis interprété un fichier PDF. Le fait d'interpréter le fichier PDF établira DOCINFO à partir du dictionnaire d'informations du fichier d'entrée, écrasant ainsi vos chaînes vides. Vous devez définir les entrées du dictionnaire Info après vous avez interprété le fichier PDF, pas avant. Donc, le -c "..../DOCINFO pdfmark" -f devrait venir après le fichier d'entrée, pas avant.