簡體   English   中英

使用C#從Windows 8 Metro應用程序打印pdf文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM