问题标签 [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 回答
1573 浏览

wpf - 如何从打印中隐藏 DocumentViewer 页面元素

所以我一直在构建一个在某些表单上打印的 WPF 应用程序。这些表格预先印有空白,您应该在其中填写一些信息。WPF 应用程序需要精确打印文本,以便 WPF 打印的文本与预打印形式的文本和空白完美对齐。通过使用 DocumentViewer 和 FixedDocument,我能够在很大程度上成功地完成任务。

最大的问题是,由于某种原因,VS WPF 设计器不喜欢将 PageContent 放入 DocumentViewer 中的 FixedDocument 中,即使您可以将 PageContent 放入任何其他容器(如 Scroll Viewer)中并且它会完美呈现。但即使 VS XAML 解析器无法运行,我也可以毫无问题地编译和运行我的应用程序。

另一方面的问题来自于我无法找到一种方法来隐藏 FixedDocument 中的某些元素以防止打印。为了让用户更准确地将信息输入应用程序并知道我将在打印表单中放置该信息的位置,我将表单的扫描图像放在 FixedDocument 的背景中。但我只希望在用户在 DocumentViewer 中查看文档时显示它,我不希望在他按下打印按钮时打印该图像。

现在在 Windows 窗体中,我可以处理 OnPrint 事件并使用 IsPrintPreview 属性可以决定打印什么和不打印什么。另一方面,DocumentViewer 似乎不允许我决定打印什么和不打印什么。

Soooo,长话短说,有没有办法隐藏 FixedDocument 中的某些控件以防止在 DocumentViewer 中打印?

0 投票
0 回答
825 浏览

wpf - DocumentViewer 中 FixedDocument 周围的边距

我在 DocumentViewer 中显示 FixedDocument,默认情况下,ScrollViewer 显示的文档在文档顶部上方或底部下方没有边距。

我想要更改 DocumentViewer 的样式,以便滚动条沿 DocumentViewer 的整个边缘延伸,这是文档顶部上方和底部下方的边距,但如果顶部和/或底部无法看到文档,文档分别延伸到 DocumentViewer 的顶部和/或底部边缘。(如果我有“声誉”,我可以张贴图片来展示我正在努力实现的目标。)

问题是 ScrollViewer 使用 ScrollContentPresenter 来显示 FixedDocument,并且您不能在 ScrollContentPresenter 中填充内容(或者至少我还没有找到方法)。

使用以下代码,我在 DocumentViewer 的样式中修改了 ScrollViewer 的样式,我让它看起来正确,但由于某种原因,它不会启用垂直滚动条,直到您单击文档,而水平滚动条永远不会启用:

通常有一个 ScrollContentPresenter,我在其中放置了一个 ScrollViewer,其中包含一个带边距的 ContentPresenter。这是一个混乱的解决方案,所以我希望有人会知道更好的解决方案。

如果我使用的是 FixedDocument 以外的任何控件,我可以只在 ScrollViewer 中显示的对象周围定义一个边距,但无论出于何种原因,您都不能在 FixedDocument 周围定义边距,也不能在 PageContent 周围定义边距控制什么也不做。

0 投票
2 回答
670 浏览

documentviewer - 如何在php中使用crocdoc

我在 php https://github.com/crocodoc/crocodoc-php中使用鳄鱼

我在本地下载了文件我有我的 API TOKEN,所以我将它粘贴到那里,但它似乎不起作用,并且对于所有 15 个示例都抛出如下所示的错误

有人能帮我一下吗

这是我在使用上面的 github 代码和我的令牌时遇到的错误

为了检查我是否正确使用了鳄鱼 API,我编写了自己的代码

这是我在自己的代码中遇到的错误

这是我的代码(如果我不想粘贴整个代码但无法理解整个问题,我很抱歉,所以我只是给出整个代码)

感谢你的帮助

0 投票
1 回答
701 浏览

wpf - WPF DocumentViewer 在内部链接使用后丢失自定义样式

您好想构建一个小型应用程序,允许浏览文件系统并显示多个文档。我想展示的一种文档是 xps。DocumentViewer 做得很好。结合框架,查看器可以处理内部链接(包含在 xps 文档中。)。对于我的应用程序,我构建了一个自定义工具栏(缩放、页面、fitsize ...),为每种文档提供一个工具栏。所以我需要删除documentViewer的工具栏。下面是代码。

这工作正常,但在 xps 中激活链接后,DocumentViewer 工具栏再次出现。如何避免这种情况?

0 投票
0 回答
491 浏览

c# - XPS 文档在 WPF DocumentViewer 上得到修剪

我有一个以具有图像视觉的代码生成的 XPS 文档。我将相同的 XPS 文档分配给 WPF documentViewer 控件,如下代码片段所示:

.cs 文件

.XAML 文件

问题:当我启动客户端查看文档查看器时,它从右侧修剪了 XPS 文档的图像。一种解决方案是减小图像的大小,但由于要求我无法修改图像大小。

请建议如何使图像在文档查看器上完全可见?

更新:我尝试了以下解决方案,但它分配了硬编码宽度值:

仍然在这里寻找更通用的方法,例如移至 LandScape 模式?但不知道如何:(

0 投票
2 回答
9894 浏览

wpf - 如何使用 DocumentViewer 显示流文档?

我的资源中有一个简单的流程文档FlowDocument1.xaml

我想以DocumentViewer. 我搜索了一个有路径的属性,但我找不到。以下引发异常:

我怎样才能显示FlowDocument1.xaml在一个DocumentViewer

0 投票
1 回答
1503 浏览

html5-canvas - 离线使用 HTML5 Canvas 作为文档查看器

我正在局域网上开发一个网站,我需要在查看器中显示文档,我可以使用 HTML5 画布作为文档查看器,例如(xls、xlsx、ppt、pptx、pdf)等,它有任何库或 jQuery 库制作离线文档查看器。

0 投票
1 回答
453 浏览

c# - WPF DocumentViewer:在窗口之间切换使窗口好像已经崩溃

我有一个基于 DocumentViewer 的带有自定义控件的 WPF 应用程序。有一个“打印”按钮,它会导致打印机选择对话框。当我选择某个打印机(“novaPDF Lite Server v7”)然后按“打印”按钮时,会显示一个带有打印机设置的对话框。该对话框作为单独的应用程序出现在任务栏中。

当我激活该打印机对话框,然后激活其他一些应用程序,然后切换回 WPF 应用程序时,它的客户端(标题栏下方的所有内容)都是白色的。它看起来好像挂了。

在此处输入图像描述

当我关闭打印机设置对话框时,WPF 应用程序开始以正常方式显示(所有控件都在那里)。

我想问题是由打印过程的启动方式引起的。也许它可以通过在单独的线程中进行打印来修复。

现在是这样完成的:

我能做些什么来解决这个问题?

更新 1 (03.09.2013):更改以MyDocumentViewer异步方式完成打印并没有帮助。

更新 2(05.09.2013):只有当我通过远程桌面使用应用程序访问机器时,才能重现该问题(如果我在本地运行程序,则不会发生)。

0 投票
1 回答
1126 浏览

wpf - 使用 wpf 导航到 xps 文档中的链接

我正在尝试使用 vb 在 wpf 中打开一个 xps 文档作为带有 documentviewer 的固定文档,然后导航到文档中的书签/链接。我解压了 xps 并在 DocStucture.struct 中找到了可用的链接,但我不知道如何告诉文档查看器转到链接的位置。文档查看器包含在窗口的框架中,我可以单击文档目录中的链接到不同的链接。目的是允许最终用户在他/她按下按钮时将文档打开到特定位置(文档是用户指南)。

有人可以解释如何做到这一点吗?谢谢!

编辑:我尝试将链接打包到uri中,但是我只能弄清楚如何使框架导航到uri而不是documentviewer:

包含用户手册的窗口的类:

在打开用户手册的主窗口中:

这行不通。该框架仅显示 uri 的文本。我找不到类似的文档查看器方法。gotopage 方法只接受页码,而不是链接。

0 投票
1 回答
150 浏览

python - 如何创建内容规则以在 Plone 4.1.4 中打印当前文档?

我创建了一个带有“打印当前文档”过渡的工作流程。我希望创建一个内容规则来打印正在使用collective.document 查看器查看的当前文件。当内容规则的工作流状态发生更改时,我看不到任何可以指定打印当前文档/文件(从其 URL)的操作。你能指导我吗?我在这里找到了输入链接描述

但它适用于 Plone v.3,而我正在使用 v. 4.1.4 统一安装程序独立安装。

此外,我发现这有点难以做到。现在肯定有一些标准可用。我想只允许某些用户查看打印文件的工作流程。

其他人只是读者,不能下载或打印文件,只能在线阅读。

我已经覆盖了 at_download 并对文档查看器图标进行了一些自定义以防止下载并更改了文档查看器的全局设置,而不允许查看器的“侧边栏”可见。

请指导此用例是否有任何其他替代解决方案。