问题标签 [documentviewer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3573 浏览

.net - 以编程方式隐藏 WPF DocumentViewer 工具栏

这个问题有一个解决方案: How do you hide a WPF DocumentViewer's menu bars?

但是,它只允许通过 XAML 隐藏工具栏。我需要以编程方式完成这项工作。

这个答案:WPF:如何删除 DocumentViewer 中的搜索框? 以编程方式隐藏搜索栏。

如何通过非 xaml 代码隐藏主工具栏?

0 投票
2 回答
5763 浏览

wpf - 在不同的 UI 线程中打印 DocumentViewer 的内容

在我的 WPF 应用程序中,我有特定Window的包含,除其他控件外,一个DocumentViewer.

打开并加载此窗口时,它会动态构建一个FixedDocument带有进度指示器的窗口,然后将其显示在DocumentViewer. 它可以工作,并且为了改善用户体验,我在自己的线程中运行此窗口,以便在构建文档时主应用程序窗口仍然响应。

根据此网页上的提示,我在一个新线程中打开我的窗口,如下所示:

到目前为止,我对这个设置很满意,但我遇到了一个问题。

MyDocumentViewerWindow包含一个打印按钮,它引用了针对 DocumentViewer 的内置打印命令:

在我将窗口放在自己的线程中之前,这工作得很好。但是现在,当我单击它时,应用程序崩溃了。Visual Studio 2010 突出显示上述代码中的以下行作为崩溃位置,并显示消息“调用线程无法访问此对象,因为不同的线程拥有它。':

堆栈跟踪开始如下:

我的预感是打印对话框正在主 UI 线程中打开,并试图访问由我自己的线程创建和拥有的文档,因此崩溃了。

有什么想法可以解决这个问题吗?我想将窗口保留在自己的线程中。

0 投票
1 回答
2787 浏览

c# - 从嵌入式资源加载 XPS 到文档查看器

我正在尝试为我的申请提供帮助。我有我正在加载到 documentviewer 的 xps 文档。这些文件嵌入在资源文件中。

我能够以字节数组的形式访问这些。例如 Properties.Resources.help_sudoku_methods_2 返回 byte[]

但是,documentviewer 无法读取它并且需要固定的documentsequence。所以我从bytearray创建内存流,然后是xpsdocument,然后是fixeddocumentsequence,如下所示:

这是非常不干净的方法,如果文件中有图像也不起作用 - 而不是新文档中的图像显示来自第一个加载的文档的图像。

有没有更简洁的方法将 XPS 从嵌入式资源加载到文档查看器?还是我需要一些想法,例如将文件从资源复制到应用程序目录并从这里加载而不是内存流?谢谢你。

0 投票
1 回答
4630 浏览

wpf - 更改 WPF DocumentViewer 查看模式

您好,我遇到的问题是,当我添加一个工具栏时<DocumentViewer x:Name="docViewer" />,我得到了一个工具栏,可以让我更改 XPS 文档的查看模式,如下所示: 在此处输入图像描述

但是我怎样才能以编程方式做到这一点?我找不到任何可以执行此操作的属性,MSDN 和 Google 对此功能只字未提。然后我发现FlowDocumentReader控件有一个ViewingMode属性,但是它不能显示XPS文档。我不敢相信这是不可能的,我的意思是该功能默认可用,我只想以编程方式更改它......

0 投票
2 回答
1023 浏览

wpf - CanExecute 供 KeyBindings 控制

我有一个带有默认工具栏按钮的 reportViewer,用于减少绑定到命令的缩放NavigationCommands.DecreaseZoom。我想在某些情况下禁用它,所以我绑定CanExecute方法为该命令返回 false,该命令运行良好并按预期禁用按钮。但是,如果我使用快捷键,缩小仍然有效"Ctrl + Subtract key"。我试图设置KeyBinding为相同的命令,假设 CanExecute 可以工作,但它没有。因为,KeyBinding 中没有提供 CanExecute。有人可以建议我如何在某些情况下禁用 KeyGesture“Ctrl -”(CanExecute 中的逻辑)而不是永久禁用。

相关代码——

背后的代码 -

0 投票
1 回答
1661 浏览

wpf - 数据绑定到 DocumentViewer.Document 属性

我有一个包含 DocumentViewer 控件的视图,并且我有另一个类,该类具有公开 FixedDocumentSequence 并实现 INotifyPropertyChanged 的​​属性。我正在尝试将 documentviewer 的文档属性数据绑定到 FixedDocumentSequence 属性,当我运行它时,documentviewer 不会加载 FixedDocumentSequence。视图中的所有其他绑定都在工作,但不是这个。

以下是任何帮助的代码片段,希望这是我忘记的一些微不足道的事情。

这是相关的xaml:

0 投票
0 回答
1237 浏览

wpf - wpf中的打印预览

我已经在 wpf 中尝试了用于打印预览的文档查看器控件和流文档控件。但它在我的情况下不起作用。那么如何在 wpf 中进行 printpreview 呢?

0 投票
1 回答
807 浏览

html - HTML5 文档上传器和查看器

我有一个用 PHP 开发的网站,允许用户添加和查看文档。上传过程和查看器非常基本,因为用户手动输入他们想要上传的内容,然后他们可以在具有基本格式的网页上查看它。

我想增强网站的这一部分,使其与在 Scribd 网站上上传和查看文档(例如 doc/docx、pdf、gif、jpeg 等)的方式非常相似。最好在 HTML 5 中完成,因此它与大多数浏览器和平板电脑兼容,无需下载额外的附加组件。

我知道 Crocodoc 有一个 API 可以满足我的要求,但他们收取月费,我希望找到更便宜且更具成本效益的东西。

0 投票
2 回答
2139 浏览

c# - 需要一些关于asp.net文档查看器的信息

我正在尝试在 asp.net 4.0 中准备一个文档查看器。我对这个查看器的要求是所有访问我网站的用户都能够查看每个文档。由他上传到我的网络服务器上。

我想知道我可以在我的网站中使用的任何第三方免费应用程序/服务/用户控件并打开我的所有文档(.doc、.docx、.xls、.xlsx、.ppt、.pptx、.pdf、.jpg 、.gif 和其他图像格式。)

我找到了 Adeptol Viewer,TX TextControl。但这非常昂贵,5000美元及以上。我可以得到任何便宜的控制..

编辑:我也想知道,是否可以在 .NET 中创建这样的自定义控件并将其用于我们未来的使用。如果可能的话,请指导我如何实现这一目标。很好,我可以使用像 jQuery 这样的客户端脚本。为了这

等待任何愿意帮助/支持我的问题的技术专家的答复。

0 投票
1 回答
766 浏览

wpf - 在 WPF documentViewer 中设置光标

我正在创建一个 WPF 文档查看器,当它被双击时会放大到一个页面。为此,我试图让光标在文档查看器中的页面上变成手,而在其他地方时变成箭头。

我的 xaml 设置如下

但是,当光标从默认设置的文本光标超出页面时,我似乎无法更改光标。