首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将PDF文件附加到打印对话框

将PDF文件附加到打印对话框
EN

Stack Overflow用户
提问于 2015-09-14 17:45:14
回答 1查看 1.5K关注 0票数 1

我试图附加一个PDF文件到打印对话框,但我还没有找到方法。

我正在使用一个WPF应用程序,我有一些与打印相关的代码,如下所示:

代码语言:javascript
复制
private void Imprimir() 
    {
        try
        {
            FixedDocument document = null;
            PageContent pageContent = null;
            FixedPage fixedPage = null;

            PrintDialog printDlg = new PrintDialog();
            if (printDlg.ShowDialog() != true)
                return;
            document.DocumentPaginator.PageSize = new System.Windows.Size(1400, 1450);
            fixedPage.Width = document.DocumentPaginator.PageSize.Width;
            fixedPage.Height = document.DocumentPaginator.PageSize.Height;
            fixedPage.Margin = new Thickness(96, 96, 0, 0);
            fixedPage.Children.Add(this);

            ((System.Windows.Markup.IAddChild)pageContent).AddChild(fixedPage);
            document.Pages.Add(pageContent);
            printDlg.PrintDocument(document.DocumentPaginator, "Impresion Cierre");
            fixedPage.Children.Clear();

        }
        catch (Exception ex)
        {
            System.Windows.MessageBox.Show(ex.Message);
        }
    }

但是,通过这种方式,我只是打印一个添加到固定页面的UI元素。我找过其他密码,但什么也没找到。因此,我不知道是否可以将存储在本地的PDF文件添加到打印对话框中?

谢谢你的帮助..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-14 21:08:36

好吧,您不能使用PrintDialog来完成这个任务。有几种选择,取决于您的目标:

代码语言:javascript
复制
        var printQueue = LocalPrintServer.GetDefaultPrintQueue();
        using (var input = File.OpenRead("path_to_your.pdf")) {
            using (var job = printQueue.AddJob()) {
                using (var output = job.JobStream) {
                    input.CopyTo(output);
                }
            }
        }

将默默地将文件的打印作业发送到本地打印队列。打印作业是可配置的。

或者,您可以使用adobe读取器来为您处理这个问题(或安装在用户机器上的另一个pdf阅读器),但是可以以FileName和Verb="print“的形式开始您的pdf路径。

另一种选择是使用第三方工具(比如鬼怪脚本)来帮助您。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32570761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档