问题标签 [acrobat]
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.
delphi - Adobe Acrobat API - 如何跳过打开受密码保护的 PDF?
我一直在使用 Delphi 和 Adobe Acrobat 9 API。我只是打开一个 PDF 并打印它,然后关闭它而不保存任何内容。
我在打开一些 PDF 时遇到了问题。如果 PDF 受密码保护,则打开方法会显示 Adobe 的“输入密码”提示。我的应用程序以自动方式运行,因此在有人单击取消之前无法继续超出此密码提示。
我一直在寻找可以在打开文件之前通知我文件受密码保护的东西,或者是一个参数或会跳过密码保护文件的东西。我需要我的程序假设它无法打开任何带密码的 PDF。
c# - 在线编辑 PDF 并将数据保存并形成到服务器
我有一些 PDF 文档正在浏览器中显示,其中一些字段已经使用 iTextSharp 从数据库中预先填充(我们正在运行 Windows Server 2008、IIS 7、SQL Server 2008 和 ASP.NET 2.0/2.5 与 C# )。我们的客户需要能够填写其余字段并将 PDF 保存到服务器。
我考虑了以下几种可能性:
1.)以某种方式使用 iTextSharp 解析表单字段,获取所有表单数据并将其保存到提交时的数据库中。
2.) 使用带有某种 JS 点击事件的 LiveCycle 向 PDF 本身添加提交按钮,以将 FDF/XFDF/XDP/XML 数据保存到数据库或服务器上的平面文件中。
我目前不确定最好的方法是什么,什么会起作用,或者如何实施这些可能的解决方案,所以任何帮助都将不胜感激。
更新:
我们已经成功地将 PDF 表单数据提交回服务器,将 FDF 转换为 XML 并保存到数据库中。然而,LiveCycle 动态 PDF 的工作方式似乎不同。当我们将 PDF 提交回服务器时,我们会收到 500 内部服务器错误。因此,到目前为止,该过程有效,但仅适用于我们的静态(非 LiveCycle)PDF。
知道为什么我们可能会在 LiveCycle 表单上收到内部服务器错误吗?
javascript - 通过 Javascript 在 PDF 中显示或隐藏元素
在 PDF 文件中,通过Javascript API与表单字段进行交互非常容易。
是否可以对页面上的任意元素执行此操作(特别是显示/隐藏) ?比如说,不仅仅是表单字段,还有文本、图形元素、嵌入式图像……是否有 API 可以与这些交互?
如果是,我如何识别对象?
asp.net - PDF 中的相对链接
需要一些关于下一步采取什么行动的建议。
编写了一个 ASP.Net 应用程序。该应用程序的一部分涉及能够查看 PDF。查看的初始 PDF 充当访问其他 PDF 文档的索引。单击索引 PDF 中的链接,它会跳转到另一个 PDF 文件。法律文件、协议等
此方案适用于某些计算机,而在其他计算机上则无效。我设法找出问题所在。在一些计算机上,最初的 Index PDF 托管在浏览器中,而在其他一些计算机上,它实际上是跳出浏览器并直接进入 Adobe Acrobat。一旦 PDF 跳出浏览器并进入 Acrobat,索引 PDF 中的相关链接就会停止工作,因为它是通过 Acrobat 托管的客户端,但它尝试访问的其他 PDF 位于服务器上。
我弄清楚了为什么有些计算机停留在浏览器中,而有些计算机又跳出来了。Acrobat 本身有一个选项可确定此行为。它位于编辑-> 首选项----> 在浏览器中显示 PDF。
我陷入了困境,因为我无法控制 PDF 文档本身以及它们的编写方式,而且我显然无法控制每台计算机上 Acrobat 中选择的选项。我的问题还因为我们公司最近购买了一款名为 Nuance 的新 PDF 阅读器而更加复杂,该阅读器将很快在公司范围内推出,我认为它甚至无法选择在浏览器中托管 PDF。
如果我在 HTML 中创建索引,我可以得到我需要工作的东西,但问题是我不编写索引,而且这样做的人没有接受过 HTML 培训。我可以让编写索引的人从相对链接更改为绝对链接,但是我遇到了一个问题,如果我们更改托管 PDF 文件的位置怎么办?所有链接都会再次断开?我认为我们被相对 URL 困住了,但我怎样才能让它工作呢?
我正在考虑在 Silverlight 中托管 PDF?
寻找任何想法或想法?
谢谢。
adobe - Adobe LiveCycle Designer - 数据绑定和分发 - 个性化数据的合并
我想知道是否有人可以帮助我。我正在使用 Adobe Acrobat Pro 9 和 LiveCycle 设计器,我想做的是创建一个动态表单,我可以将其发送给多个收件人,其中包含收件人的个人数据(姓名、地址等),预先填充在表格。
这可能吗(只有 Adobe Acrobat Pro 和 LiveCycle 设计器,而不是 LiveCycle 套件的其余部分)?
我可以通过 LiveCycle Designer 将表单字段数据绑定到我的数据库,这没有问题。当我预览表单时,我会看到数据库中第一个人的值 - 我需要做的是分发表单并根据表单通过电子邮件发送给谁来更改这些值?
从我可以看到 Acrobat Pro 和 LiveCycle 设计器中内置的数据绑定和表单分发不让你做这种邮件合并类型的分发,但我只是想在我去写之前咨询有更多经验的人自己进行合并和分发的解决方案。
非常感谢任何帮助!
谢谢
卡罗克
pdf - PDFTK 旋转页面问题
我正在尝试使用 PDFTK 来旋转我的 PDF 文档中的页面。执行类似下面的操作应该不会改变页面旋转:
(这是将第 1 页旋转“北”或“0 度”。)
在某些 PDF 测试文档中,它按预期工作(这意味着页面不会发生任何更改)。但是,在某些测试文档上,PDF 文档会旋转 90 度。额外的 90 度始终应用于我尝试做的任何页面旋转。所以,如果我这样做:
(这是将第 1 页“向东”或“90 度”旋转。)结果是页面被旋转了 180 度——额外的 90 度!
在 Acrobat Reader 中查看时,PDF 看起来不错。
这些问题测试 PDF 文档的唯一区别是我使用 Acrobat Pro 已经更改了它们的旋转。在这些已经旋转的 PDF 文档上应用 PDFTK 页面旋转时,我遇到了这个问题。
知道发生了什么吗?
internet-explorer - 互联网浏览器 BHO PDF
我用 C# 开发了一个 IE8 工具栏。工具栏有一个按钮,单击该按钮会将一些用户定义的内容添加到页面。我正在使用 BHO 向页面添加所需的 HTML、CSS 和 JS。加载正常的 HTML 页面时一切正常。但是,当加载的页面是 pdf 文档时,我的按钮不起作用。我发现adobe插件本身是一个BHO,IE将文档交给插件。我的问题是,有什么方法可以通过我的 BHO 将内容添加到 pdf 页面?
谢谢,
类似
javascript - 需要根据从组合框中的选择填充 adobe acrobat 中的两个文本框
Acrobat 中的组合框不允许文本对齐或多行。所以我需要能够从下拉框中进行选择,并且我的选择会填充两个文本框。
delphi - 将 PDF 页面转换为 TIF 文件
我需要在我的应用程序中将 PDF 页面转换为 TIF 文件(或使用我们提供的控制台应用程序......)
我尝试了一些 3rd 方工具/应用程序,但只是为了加载我的一个页面,它们在复杂图形(最初由 AutoCAD 创建的蓝图)上的数量级或超过 Acrobat Reader。这些类型的 3rd 方库是否会因为通常直接访问 .pdf 而不是通过 Acrobat API 而变慢?)
我想我需要成为一名 Adobe 开发人员,这样我才能访问他们的 API。
这里有人走这条路吗?我是一名 Delphi 开发人员,更愿意留在 Delphi,我猜我会使用 Adobe 的 IAC API (COM)。但是,Adobe 的网站(链接)声明 IAC 不能使用 Reader。不幸的是,我不能要求我的用户购买和安装完整的 Acrobat。
但是,该网站指出:
您还可以通过编写插件来扩展 IAC 接口的功能,这些插件使用尚未成为 IAC 支持系统一部分的核心 API 对象。
那是怎么回事?那是我需要做的吗?
任何建议我的下一步是什么,哪个 Adobe API,哪个开发人员程序适合我们,我们应该花多少钱加入,API 是否稳定(并且,假设用户安装了 Reader)和可靠广泛的 Windows 机器,如何避免学习一个庞大的类库只是为了做出我们希望的三个调用:
- 打开 PDF
- 将第 x 页另存为 TIF
- 关闭 PDF
我问的是人们在做出这种决定时通常会问的一般性问题。欢迎任何建议。
谢谢。
apache-flex - Adobe CONNECTNOW 如何加载和运行 acaddin?
我正在寻找从我的 Flash 电影中下载、安装和运行自定义插件/附加组件(exe 或安装程序)的选项,类似于 connectnow 的做法?
当我们第一次启动屏幕共享时,connectnow 通过显示消息“要使用此应用程序,您需要 Adobe ConnectNow 插件。您现在要安装它吗?”来提示我们强制插件。一旦我们同意,它会下载并安装 acaddin.exe 到我们本地计算机上的 %USERPROFILE%\Application Data\Macromedia\Flash Player\www.macromedia.com\bin\aaddin 位置。然后自动启动 acaddin.exe 并允许用户关闭启动 acaddin.exe 的浏览器窗口。
从下一次开始,当我们登录 connectnow 时,它会直接启动 exe。
在这种情况下:如果我要从闪存加载我自己的 exe/加载项,我该如何实现?connectnow 应用程序/闪存如何确定加载项是否已安装?