2010-02-18 9 views
6

Stampa documento PDF con Microsoft XPS Document Writer:PDF a XPS Conversione tramite 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(); 

L'unico problema è finestra di dialogo Salva, che richiede il nome del file (* .xps) dove memorizzare il risultato. Everbody consiglia DOCINFO per risolvere questo problema, ma non ho trovato alcun esempio di utilizzo. Ho bisogno di stampare in modo programmatico file PDF tramite Document Xriter Microsoft XPS con nome file di output predefinito. Come dovrei usare DOCINFO in questa situazione?

Potete aiutarmi?

risposta

0

La struttura di DOCINFO gestisce i nomi di file nello spooler di stampa ma non è collegata alla realizzazione della finestra di dialogo di salvataggio del driver xps. Ma potresti trovare la finestra di dialogo Salva, inserire il nome del file e chiuderlo a livello di programmazione. Leggi questo article per esempio.

+0

Il metodo in questo articolo è un po 'un trucco e funzionerà solo con IE. –