【问题标题】:Printing pdf documnets from windows 8 metro application using C#使用 C# 从 Windows 8 Metro 应用程序打印 pdf 文档
【发布时间】:2014-01-15 08:45:09
【问题描述】:

我目前正在开发一个 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文档吗?

【问题讨论】:

    标签: c# windows-runtime microsoft-metro windows-store-apps


    【解决方案1】:

    与支持将verb(如"print")传递给启动的应用程序的Win32 应用程序不同,WinRT 目前没有用于此的标准技术。

    虽然可能有支持"print" 的自定义查询字符串的 PDF 查看器,但用户可能有一个不支持其他应用程序支持的语法的已注册应用程序。

    最可靠的方法是嵌入源代码或组件,无需用户交互即可在 WinRT 中本地打印 PDF。

    【讨论】:

    • 我才知道,除非我们使用 3rd 方工具,否则无法从 Windows 8 Metro 应用程序显示或打印 PDF。但这可以在 Windows 8.1 中完成
    猜你喜欢
    • 2013-07-06
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多