问题标签 [pdftron]

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 投票
0 回答
284 浏览

c# - PDFTron 保留来自 XAML 的信息

我需要使用 PDFTron 构建带有工具提示的 PDF(我将使用简单的文本注释)。对象及其工具提示存储在实体中。我使用 Convert.ToPDF() 方法将我的 FlowDocument 和内部绑定转换为 PDF。效果很好。

但我还需要在生成 PDF 后立即使用相关的工具提示数据注释 PDF 的某些已定义部分。问题是我找不到方法来找到我必须注释的 PDF 元素,因为没有任何 XAML 标记保留在 PDF 中。PDF 中是否有“密钥”概念?

例如,假设我有一个内部带有 TextBlock 的 UserControl,如下所示:

然后,虽然需要导出为 PDF,但我首先将实例化的 UserControl 转换为 FixedDocument。没关系,我可以在我的 Glyphs 固定文档标记中找到“名称”属性,但我的工具提示信息丢失了,因为它不在规范中。

然后,当我使用 PDFTron(或其他转换器)转换我的 FixedDocument 时,名称“TB00”信息也会在最终 PDF 中丢失。

由于我需要创建一个 PDF 注释(邮票或其他)来模拟我的原始 XAML 工具提示,我必须找到哪个工具提示信息出现在哪个 PDF 元素上。但我不能......因为'TB00'这个名字已经丢失了......

我有办法控制如何完成 PDF 转换(子类化 pdftron.PDF.Convert 似乎没用)而不重新发明转换器?

0 投票
1 回答
533 浏览

ios - 如何从 pdftron 的 webviewer 中的 tmp 文件夹加载文档?

我正在为 iOS 应用程序使用 HTML5 的 webviewer 组件。

我已将“HTML5”文件夹添加为“为任何添加的文件夹创建文件夹引用”并且“将项目复制到目标组的文件夹”未选中。

iOS 中给出的示例代码有一个名为“xod”的文件夹,其中包含一个默认文档,该文件夹被添加为“为任何添加的文件夹创建文件夹引用”。

上述场景示例中提到的代码如下:

但是我的文档保存在应用程序的“tmp”文件夹中,因为它是从服务器下载的。而且我无法从 tmp 文件夹加载文档。请帮忙。

我无法将文档从“tmp”文件夹移动到“xod”,因为我无法在运行时更改 Bundle,并且该文档也在其他地方使用。

当我在捆绑包的“xod”文件夹中添加文档时,它会加载罚款。但是,当我尝试从应用程序中的“tmp”文件夹加载文档时,它不会加载。我尝试在“stringWithQuery”中附加文档路径,但没有运气。

主要问题是“stringWithQuery”。请帮忙。

我想从“tmp”文件夹加载文档。

提前致谢。

0 投票
1 回答
876 浏览

android - 不满意的链接错误pdftron

我正在运行 pdftron Complete Reader 示例,但无法运行该项目。我已经使用 http://blog.pdftron.com/2013/08/09/getting-started-with-android/#toolslib组装了这个项目

它在这一行给出错误 -

错误

提前致谢。

0 投票
1 回答
106 浏览

printing - PDFTron 不打印多份副本

我正在尝试使用以下代码通过 PDFTron 打印报告的多个副本:

但每当它运行时,它只会打印 1 个副本。我错过了什么?

0 投票
1 回答
242 浏览

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

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

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

以下是相关代码:

我试过简单地删除操作:

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

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 投票
2 回答
1919 浏览

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

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

该网站有以下描述:

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

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

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

谢谢

0 投票
1 回答
1564 浏览

python - 在 Python 中使用 PDFTron,从具有给定大小特征的 PDF 中删除所有图像元素

我正在尝试使用外观很棒的 Python 的 PDFTron 库从一系列 PDF 文档中删除大量非常小的图像。基本上,我想通过遍历现有 PDF 文件中的每个元素并将满足特定大小标准的元素复制到相同位置的新 PDF 来创建新 PDF。

有人可以指导我阅读专门针对 Python 的 PDFTron 文档来帮助我完成这项工作吗?或者提供一个检查图像大小的示例脚本?我想我可以做剩下的(强调思考)。PDFTron 网站上提供的文档并非专门针对 Python,很难查找我需要的内容......