2014-01-15 111 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中完成? –

相关问题