[英]Printing pdf documnets from windows 8 metro application using C#
我目前正在開發Windows 8 Metro應用程序,我需要在其中單擊“打印報告”按鈕來打印pdf文檔。 我用下面的代碼。
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文檔而無需打開它嗎?
與支持將verb
例如"print"
傳遞到啟動的應用程序的Win32應用程序不同,WinRT當前沒有為此提供標准技術。
盡管可能存在支持"print"
的自定義查詢字符串的PDF查看器,但用戶可能已注冊的應用程序不支持其他應用程序支持的語法。
最可靠的方法是將源代碼或組件嵌入到WinRT中,而無需用戶干預就可以在本地打印PDF。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.