问题标签 [axacropdf]

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 回答
356 浏览

vb.net - 在特定区域中查找表单内子表单的坐标

我在 VB 中使用 Adob​​e Reader 控件 AxAcroPdf 在表单中显示 pdf 文件。在这个表单中,有一个选项可以弹出一个显示条形码的子表单。用户应该能够在 PDF 上将子表单拖动到他们想要的位置,并且在按下 Enter 后,条形码会被标记在子表单所在的位置。

所以我已经完成了压印和条形码设计,但我似乎无法确定这东西应该去的确切位置。我已经尝试了许多变体,但我似乎无法得到任何工作。

我了解 PointToClient 和 PointToScreen 的基础知识,也了解 (X,Y) 坐标的概念。然而,经过几天的尝试,没有任何效果。任何帮助表示赞赏。

0 投票
1 回答
1097 浏览

c# - 如何检测 AxAcroPdf 组件是否已加载 PDF?

我的 C#.Net 应用程序中有一个 AxAcroPdf 组件,它从 url 加载 pdf:

当该 URL 上没有任何内容时,组件会挂起。我尝试添加一个计时器来检查加载 pdf 后更新的布尔值,但是 AxAcroPdf 组件从后台线程中的 URL 加载,这是我无法访问的,因此这种方法不起作用。

据我所知,该组件没有提供任何方法来检查从 URL 获取 pdf 的进度。

我的最后一个选择是单独下载 pdf,然后使用 loadFile 方法,但我希望尽可能避免这样做,因为 pdf 中包含的信息很敏感,所以我不希望将 pdf 的副本放在我的用户电脑。

有任何想法吗?

编辑:pdf 是由 Mule 服务生成的,因此两次查看 URL 也不是一个真正的选择,因为它会给服务器带来不可接受的负载。

0 投票
1 回答
2022 浏览

c# - Acrobat 工具栏的 WPF/C# 显示

我正在创建一个 WPF 应用程序,它可以查看内置的 PFD。我使用 WindowsFormsHost 方法查看 PDF:

<WindowsFormsHost x:Name="PDFViwer"/>

var pdfViwer = new AdobePDFViewer(@"E:\temp\test\testFile1C.pdf");

this.PDFViwer.Child = pdfViwer;

我注意到当我查看一些文件(如电子版书籍)时,Acrobat 工具栏会自动显示,例如:

在此处输入图像描述

但是,其他一些文件是……比如说从 Word 文档创建或发送以打印到 PDF,将以阅读模式显示文档,如果您将鼠标悬停在该区域,则会在底部显示一个菜单栏,例如这个:

在此处输入图像描述

我喜欢第二个胜过第一个;但是,由于某些用户可能不知道悬停在底部会显示这些选项,我希望能够强制显示这些选项。

如果我单击带有 Show Acrobat Toolbar 标题的弹出菜单上的 Acrobat 符号,它将进入工具栏将显示在顶部的模式......但再一次,用户必须知道弹出菜单存在于读取模式。

有没有办法强制工具栏默认显示或进行自定义按钮强制模式切换?

Adobe 没有世界上最棒的开发人员文档……为什么不能每个人都像甲骨文一样。他们将提供方法列表,但不提供可能参数的清晰列表或对这些方法的非常清晰的描述。所以我一直在玩this.axAcroPDF1方法,其中一个做了一半的事情试图完成:this.axAcroPDF1.setShowToolBar(true)。但是,这样做是在文档顶部显示 Adob​​e Reader 工具栏,同时仍处于阅读模式。所以,我在顶部有一个工具栏,在底部有一个动态工具栏,在我看来这有点乱。我不知道如何切换模式......还有更多方法,但我找不到它们的可用枚举参数列表。

如果您是开发人员,我不相信要找到有关 Adob​​e 产品的信息是多么困难……我想我被 Oracle 令人难以置信的 Java 文档宠坏了。无论如何,我什至已经阅读了这个“可爱”的文档,但我仍然无法弄清楚:http ://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/ acrobat/pdfs/iac_api_reference.pdf

0 投票
3 回答
10234 浏览

c# - 将 PDF 嵌入到 WPF 应用程序中

我正在尝试在 WPF 应用程序中嵌入/显示 PDF。到目前为止,我已经尝试了这些解决方案,但没有成功:

  1. WindowsFormsHost在托管控件中显示 PDF AxAcroPdf ,类似于此处显示的内容。问题是我的应用程序设置AllowsTransparency = True为创建类似于Modern UI的样式,但这与 a 不能很好地融合WindowsFormsHost(控件变得不可见)。

  2. WebBrowser在控件中显示 PDF 。问题是一样的。

  3. Set AllowsTransparency = False,但这会导致应用程序感觉迟缓。由于我故意使用 WPF 来增强我们的业务应用程序的外观和感觉以使我们的最终用户受益,因此这不是一个解决方案。

  4. 使用第二个窗口AllowsTransparency = False来显示WindowsFormsHost,并修改它以使其看起来像主窗口的子控件,如此处所述。但是,我不喜欢代码隐藏方法,因为我使用的是 MVVM。

  5. 查找 WPF 的本机 PDF 控件。然而,我只找到了几个商业的,现在这不是一个选择。

我需要的是能够:

  • 在 WPF 应用程序中显示 PDF 或其表示(即图像或转换为另一种格式)。
  • 保持我的风格在视觉上保持完整和流畅(AllowsTransparency必须保持True)。
  • 使用尊重 MVVM 原则的方法(最好没有代码隐藏)。
  • 免费将其包含在我的应用程序中(用于商业用途)。

我对手工制作的解决方案、开源库甚至完全不同的方法完全持开放态度。

0 投票
1 回答
1793 浏览

c# - How to know whether AxAcroPdf.printWithDialog() resulted in a print or not?

I'm using the method printWithDialog() from the AxAcroPdf control in C# which seems to return void.

When a document is printed I want to store a record of it, but I can't work out how to find out whether the user pressed Cancel or OK on the print dialog, so documents are being recorded even if the user changes their mind about printing (before the user pressed any button in fact).

Is it possible to find out whether the document was actually printed or not?

If not, can I set the printer for the AxAcroPdf control first, then just call the printAll() method to get around this issue?

0 投票
2 回答
2683 浏览

vb.net - AxAcroPdf 加载时,做一些事情

我有一个winform,我将PDF加载到AxAcroPDF。

看起来像这样

现在,当我运行它时,我可以看到它专注于另一个文本框,但是在加载 PDF 时它失去了焦点(以及用于缩放 PDF 的小工具栏和所有淡入淡出的内容)。就像它刚刚开始加载,继续到下一行,当它实际加载时它会获得焦点。我怎么能告诉它等待完成加载然后专注于另一个文本框?

0 投票
0 回答
249 浏览

axacropdf - 如何确定 AxAcroPDF 阅读器是否已加载或忙碌

请大家帮我解决这个问题。我有一个使用 AxAcroPDF 用 VB.net 编写的应用程序。当控件仍在加载时,我需要显示“忙碌”消息。请问如何随时获取控件的状态?

0 投票
3 回答
5769 浏览

pdf - 从我的 ActiveX 禁用 Adob​​e Reader 工具栏

我正在使用 AxAcroPDFLib 和 iTextSharp 库在我的 ActiveX 中加载 PDF 文档。我想从加载的 PDF 中禁用工具栏(具有保存、打印等选项),以便用户无法从 ActiveX 中“保存”PDF。

我有以下代码:

当我在该区域移动鼠标时,axAcroPDF1.setShowToolbar(false)禁用工具栏,但另一个灰色工具栏在 PDF 的底部启用(如图所示此链接)。该工具栏也有保存选项,我也想禁用它。

如果它允许仅禁用“保存”选项并在工具栏上启用其他选项,那将是非常好的。

0 投票
1 回答
24767 浏览

c# - Adobe PDF Reader 控件 axAcroPDF 的文档

在哪里可以找到 axAcroPDF 控件的公共参数和方法列表?我对 setView() 方法的字符串参数列表最感兴趣。

0 投票
1 回答
2128 浏览

c# - windows表单使用axAcroPDF打印pdf

ASP.NET 4.5,c#,VS2013

我在 C# 中有一个 Windows 窗体应用程序。该应用程序创建了一个 pdf,我想将它打印到特定的打印机。我可以做:

并且用户从列表中选择打印机。

但我的用户根本不喜欢这样。在这种情况下,首选打印机在列表中,他们希望这只是该程序的默认打印机。

我无法在 axAcroPDF 中看到类似属性的默认打印机,并且我不知道如何仅为此 Windows 应用程序设置默认打印机。

请提出最佳解决方案。我没想到事情会变得如此复杂。谢谢,