2010-02-18 7 views
6

impression d'un document PDF avec Microsoft XPS Document Writer:PDF au format XPS Conversion via Microsoft XPS Document Writer

string filename = "C:\\1.pdf"; 

Process process = new Process(); 
process.StartInfo.Verb = "PrintTo"; 

process.StartInfo.FileName = @"C:\Program Files\Adobe\Reader 9.0\Reader\acrord32.exe"; 

process.StartInfo.Arguments = 
    "/t \"C:\\1.pdf\" \"Microsoft XPS Document Writer\" \"xps\" XPSPort:"; 

process.StartInfo.RedirectStandardOutput = true; 
process.StartInfo.CreateNoWindow = true; 

process.StartInfo.UseShellExecute = false; 

process.Start(); 
process.StandardOutput.ReadToEnd(); 

process.WaitForExit(); 

Le seul problème est de dialogue Enregistrer, qui demande le nom du fichier (* .xps) où enregistrer le résultat. Everbody conseille DOCINFO pour résoudre ce problème, mais je n'ai trouvé aucun exemple d'utilisation. J'ai besoin d'imprimer un fichier PDF par programme via Microsoft XPS Document Writer avec le nom de fichier de sortie par défaut. Comment dois-je utiliser DOCINFO dans cette situation?

Pouvez-vous m'aider?

Répondre

0

La structure DOCINFO gère les noms de fichiers dans le spouleur d'impression mais n'est pas lié à la réalisation du dialogue de sauvegarde du pilote xps. Mais vous pouvez trouver la boîte de dialogue Enregistrer, entrer le nom du fichier et le fermer par programmation. Lisez ceci article par exemple.

+0

La méthode dans cet article est un peu un hack et ne fonctionnera qu'avec IE. –

Questions connexes