2014-01-15 144 views
1

我目前正在開發一個Windows 8 metro應用程序在哪裏我需要打印PDF文檔點擊打印報告按鈕。我使用了下面的代碼。從Windows 8 metro應用程序使用C#打印pdf documnets

StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder; 
StorageFile reportFile = await localFolder.GetFileAsync("abc.pdf"); 
var options = new Windows.System.LauncherOptions(); 
options.DisplayApplicationPicker = false; 
bool success = await Windows.System.Launcher.LaunchFileAsync(reportFile, options); 

但它會打開PDF文檔,然後用戶手動需要打印它。 有沒有什麼方法可以直接打印PDF文檔而不打開它?

回答

0

與支持將verb(如"print")傳遞到已啓動的應用程序的Win32應用程序不同,WinRT中目前沒有這種標準技術。

儘管可能有支持"print"的自定義查詢字符串的PDF查看器,但用戶可能具有不支持其他應用程序支持的語法的註冊應用程序。

最可靠的是嵌入源代碼或一個組件,它可以在WinRT中本地打印PDF而無需用戶交互。

+0

我剛剛纔知道,除非我們使用第三方工具,否則無法顯示或打印來自Windows 8 metro應用程序的PDF。但這可以在Windows 8.1中完成 –

+0

@RaviB它如何在Windows 8.1中完成? –

相關問題