繁体   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