2010-02-18 114 views
6

打印PDF文檔轉換與微軟的XPS文檔寫入:PDF到XPS通過Microsoft XPS文檔寫入

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(); 

唯一的問題是保存對話框,其請求的文件名(* .XPS)在哪裏保存結果。 Everbody建議DOCINFO解決這個問題,但我沒有找到任何使用的例子。 我需要以默認輸出文件名通過Microsoft XPS Document Writer以編程方式打印PDF文件。在這種情況下我應該如何使用DOCINFO?

你能幫助我嗎?

回答

0

DOCINFO結構管理打印後臺處理程序中的文件名,但未與xps驅動程序保存對話框實現鏈接。但是你可能會發現保存對話窗口,輸入文件名並以編程方式關閉它。例如,閱讀article

+0

該文章中的方法有點破解,只能用於IE。 – 2010-12-31 09:16:14