问题标签 [pdfnet]

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 投票
3 回答
12527 浏览

android - 如何在 android 应用程序中使用现有的 .so 文件

我正在寻找应该在 android 平台上将 .doc/.docx 转换为 .pdf 的库。

我得到了 PdFTron android sdk,因为他们提供了 libPDFNetC.so 文件。

对于转换,有一个名为 Convert 的类,其中有一个方法 toPDF(),在该方法中,他们在内部调用了本机方法 FileToPdf()。我尝试了该代码,但无法调用该本机方法并出现错误

我想知道是否存在现有的 .so 文件,并且如果您想调用 .so 文件中存在的本机方法,那么是否需要使用 JNI?我不太了解JNI。任何帮助。

0 投票
1 回答
1261 浏览

python - Pdftron - 创建与现有元素具有相同样式的新元素

我正在尝试使用PdfTron软件创建 PDF 编辑原型。

我已经成功创建了界面,用户可以单击图像,从 PDF 创建,选择区域,并将显示一个文本输入,然后他/她可以在其中输入文本,这将替换 PDF 文件中的内容。

现在文本替换部分有问题。由于没有 Python 的 API 文档(仅示例),我正在关注 Java / Android API 文档。

我现在在哪里。我有以下代码来找出用户选择的矩形中的元素。值x1, y1, x2,y2是基于前端用户选择的 PDF 坐标。

words基本上是数组,我存储稍后需要替换为新元素的内容。

现在的问题。我希望新元素具有与旧文本相同的样式和字体。Api(链接)告诉我使用

给了我单词的样式,我可以使用样式从样式中获取字体

文档:https ://www.pdftron.com/pdfnet/mobile/docs/Android/pdftron/PDF/TextExtractor.Style.html

但是这个返回font的是Obj类而不是Font类。

显然用字体创建新的文本元素需要Font类的对象。

因为

产生错误:

也许有更好的方法来实现相同的结果?

编辑1

阅读文档我发现您可以Font基于以下内容创建对象Object

尽管如此,仍然坚持使用这些样式创建元素。

/编辑1

编辑2

我使用以下代码来测试写入文件:

我想不通的是:

  1. 如何从现有元素复制样式。
  2. 如何在文档中定位新元素。
  3. 为什么这个测试代码没有给我可见的结果。据我所知,新文件是由它创建的,其中任何地方都没有“我的名字”。

/编辑2

0 投票
1 回答
472 浏览

java - 导入适用于 Android 的 PDFNet 工具会导致应用程序崩溃

我正在尝试使用 PDFTron 的 PDFNet Android SDK 来制作 pdf 云共享解决方案。

我在这里遵循指南:

[Android 版 PDFNet:入门指南][1]

我成功地将 PDF 库添加到我的项目中,并且运行良好。但是,当我尝试使用上述指南中“添加对注释、文本选择和表单填充的支持”部分中的步骤添加工具库时,应用程序崩溃并显示消息“不幸的是,推出 PDFEditor 已停止”

主要是,我想获得一些有关日志输出的帮助。我试过谷歌搜索但没有成功,坦率地说我什么都不懂:

我不确定它是否会有所帮助,但这是我的活动的代码:

这是我的清单:

就像我说的,我主要想要对日志输出进行某种解释或澄清。我已经为我的代码将抛出和捕获的任何异常进行了过滤,但没有任何显示。

0 投票
1 回答
242 浏览

ios - 如何阻止 PDFNet 操作执行?

基本上我正在尝试拦截对远程文件链接的点击,而是打开我已经存储的本地版本。

在点击链接后,我能够执行链接的操作,但我无法弄清楚如何在保持 URL 完整的同时阻止它执行默认行为。

以下是相关代码:

我试过简单地删除操作:

这是第一次工作,但正如预期的那样,该操作在删除后再也不会被调用。

0 投票
1 回答
71 浏览

ios - 如果键盘处于活动状态,pdfnet 文档文本注释不会保存

刚刚将 PDFNet.framework 更新为 6.2.1 当我在 PDFViewCtrl 中编辑带有文本字段的文档,然后将其保存为

除了具有焦点的字段值之外,所有字段值都会被保存。

最近(在 v6.1.0 或 smth 上)我曾经做过以下事情

现在有 toolManager 而不是工具属性,但是当我尝试时它会抛出异常“pdfViewCtrl Is Nil”

如何修复它以保存包括重点字段在内的所有字段?

0 投票
1 回答
468 浏览

android - 如何获得触摸位置?

我想使用 PDFNet 在 PDF 上读取和创建一些叠加图像,例如地图上的标记。我不知道如何在 PDF 上获取触摸位置以及如何重新计算该位置然后我进行移动或缩放。请告诉我路。谢谢!

0 投票
1 回答
631 浏览

pdftron - PDFNet 5.7 .Net 4.5 Windows 8.1x64 崩溃

我在 Windows 8.1 上运行的 .Net 4.5 64 位应用程序中使用 PDFNet 5.7 时遇到了崩溃问题仅在这种情况下发生。.Net 3.5 在 Windows 8.1 上运行良好,.Net 4.5 在 32 位应用程序中运行时在 Windows 8.1 64 位上运行良好。

实际的崩溃是(来自 EventLog):

错误应用程序名称:PdfNetDriver.exe,版本:1.0.0.0,时间戳:0x543f4825 错误模块名称:KERNELBASE.dll,版本:6.3.9600.17055,时间戳:0x532954fb 异常代码:0xe0434352 错误偏移:0x0000000000005bf8 错误进程 id:应用程序启动时间:0x01cfe98da8d3f94c 错误应用程序路径:错误模块路径:C:\Windows\system32\KERNELBASE.dll 报告 ID:e6be82fb-5580-11e4-8263-b8ca3a956626 错误包全名:错误包相对应用程序 ID:

文件加载异常

错误应用程序名称:PdfNetDriver.exe,版本:1.0.0.0,时间戳:0x543f4825 错误模块名称:PDFNet.dll,版本:5.7.0.0,时间戳:0x4f061bd8 异常代码:0xc0000005 错误偏移量:0x00000000007682d3 错误进程 id:0x1174 错误应用程序启动时间:0x01cfe98da8d3f94c 错误应用程序路径:错误模块路径:\bin\x64\Debug\PDFNet.dll 报告 ID:e6a6ab32-5580-11e4-8263-b8ca3a956626 错误包全名:错误包相对应用程序 ID:

当异常发生时 - exe 立即死亡。没有异常弹出。什么都做不了。该程序永远不会通过初始化 PDFNet 组件的方法,例如:

有任何想法吗?

0 投票
1 回答
280 浏览

android - 添加 pdfnet.res 会导致应用崩溃

我从 Eclipse 新的 android 应用程序向导制作了一个简单的应用程序。在这一点上,一切正常。

将pdfnet.res添加到项目后,程序无法启动不崩溃。错误是

但我没有改变项目本身的任何东西。

这是清单:

顺便说一句,任何其他原始资源都可以正常工作。只有 pdfnet.res 有问题。正如入门指南中所说,没有这个 res 文件我什么都做不了。

VIsual Studio 2005 可能有问题吗?我正在使用 Eclipse 进行 Android 开发,但扩展名 .res 与 VS 2005 相关联。

在此先感谢,卢卡斯

0 投票
3 回答
2364 浏览

java - 无法在 jdk 1.7 中使用 PDFNet jar 编译项目

我已经开始了一个java项目。我想使用一个名为 PDFnet 的库。但它给出了错误。我哪里做错了?


0 投票
2 回答
1919 浏览

javascript - PDFTron 自定义脚本应该包含哪些内容?

PDFTron 可以选择提供自定义 Javascript 文件来修改查看器,但我不确定该文件应该包含什么内容,而且我在网络上找不到任何示例。

该网站有以下描述:

查看器选项 - 默认情况下,PWS 云文档加载到 WebViewer 的基本托管版本中。您可以通过加载外部 JavaScript 配置文件来自定义查看器的外观、品牌和自定义功能。

当我提供这个文件时,window.WebViewerUniversalInstance为空,并且document.getElementById('DocumentViewer')也返回一个空对象。

有人可以在这里指出我正确的方向吗,我迷路了。

谢谢