问题标签 [icepdf]

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

java - Icepdf annotation let page disappear

I'm developing an application that use Icepdf to show a pdf and draw something upon it.

I have a square annotation floating over the page but i have a nasty issue. If i change page and come back to the page where the annotation is visible, if i move the annotation by dragging it the content of the page disappear becoming completely blank. This is the portion of code i use to show the moving annotation on top of the pdf.

Probably I'm missing something or doing it in wrong way.

Please assist to solve.

0 投票
0 回答
83 浏览

java - 想要在 PDF 上强加预定义的矩形并将这些数据保存到 java 中的 excel 中。我怎么能在java中做到这一点?

我想在 PDF 上强加预定义大小的矩形。因此,我可以扫描该 PDF 上该矩形下方的那些数据,并希望将这些数据保存到 Excel 工作表中。

我怎么能在java中做到这一点?

0 投票
1 回答
1317 浏览

java - Icepdf 特殊字符渲染问题

我使用itext库来创建 PDF 文件,因为它具有非常详细的 PDF 创建渲染功能。当用户单击按钮时,我会编写一个模板并每次都从 DB 中填充空白单元格。

比我使用Icepdf库向用户展示并获取创建的 pdf 文件的输出。

但我认为 Icepdf 有一些字符编码问题。当 PDf 由Icepdf一个土耳其字符创建和调用时,它看起来是正方形的。可以在此链接中看到土耳其语字符。所有字符均成功渲染,但图片中的第八个字符未成功渲染。

当我转到创建的 pdf 文件(由itext库创建)的文件路径并使用 Adob​​e Acrobat Reader 手动打开它时,所有字符都正确显示。但是如果以编程Icepdf方式打开文件并显示给用户,图片中的第八个字符看起来像正方形。

我需要更改 Icepdf 的字符编码,但我还不能。阅读了很多关于字符和Font编码的文章,Icepdf但我还没有成功。如果我解决了这个字符问题,我的应用程序就可以部署了。

生成的 PDF 文件可以在这里下载。

当我用 Adob​​e Acrobat 打开这个文件时,它看起来像这样:

土坯视图

当我以编程方式使用 IcePDF 打开文件时,它看起来像这样:

IcePdf 查看

此外,我在 Stackoverflow 上阅读了一些关于此的问题和答案,但没有一个得到接受的答案/帮助。

用于创建文件路径的代码:

createPdf()方法的代码:

viewPdf()方法的代码:

0 投票
1 回答
229 浏览

java - 如何在 ICEpdf 移除 pdf 页面周围的薄背框?

我正在使用 ICEpdf 制作 PDF 显示应用程序。我试图根据良好的设计实践做出一些花哨的布局。我使用此代码

将查看器组件的背景设置为白色,并移除页面的边框和阴影。但是页面周围的细黑框仍然存在:

在此处输入图像描述

有机会摆脱它吗?我想消除 pdf 页面被拉伸到父容器大小的错觉。我在 JavaFX 应用程序中使用 swingNode(以防万一)。

0 投票
1 回答
234 浏览

java - SwingController 获取页面坐标

使用IcePdf(1.8 版)我将 a 集成SwingControllerJPanel我的应用程序中以使用它。由于显示到的页面SwingController是在控制器中的特定位置。如何获取页面相对于整体的坐标(例如左上角,如果使用 PDF 坐标,则为左下角),SwingController以便获取相对于页面的坐标JPanel

我在 IcePDF 的 API 中进行了深入搜索,但我无法弄清楚如何做到这一点。谢谢。

0 投票
1 回答
207 浏览

java - 应用程序完成后如何删除 ICEpdf 临时文件?

我使用 ICEpdf 库在我的桌面 java 应用程序中显示 PDF。应用程序在运行时向 PDF 添加注释,但不更改原始文件——更改仅在一个“会话”期间显示。我最近发现该应用程序会创建大量临时文件,这些文件会占用大量磁盘空间。

方法 org.icepdf.core.pobjects.Document.setInputStream 具有以下代码:

所以我想它必须在使用临时文件后删除它们,但它不会:

ICE pdf 临时文件

如何以编程方式删除应用程序在退出时创建的所有文件或使标准文件删除工作?

0 投票
1 回答
350 浏览

java - Java ICEpdf 默认字体设置

我正在使用 ICEpdf 免费版查看 PDF,但字体存在错误。在 PDF 文档中使用嵌入字体子集的地方是捷克语的不正确字符。

如果找不到使用的字体,有什么方法可以设置 ICEpdffor 渲染的默认字体?

谢谢

0 投票
3 回答
1236 浏览

java - 使用 ICEpdf“内部”java 程序

我们已经创建了一个程序作为 uni assignment,并希望使用 ICEpdf 或其他一些用于 java 的 pdf 查看器。

我们创建了不同的选项卡,用户可以在其中一个选项卡中选择要“上传”和查看的 pdf 文件。问题是我们希望让用户可以在应用程序中查看 pdf,而 ICEpdf 当前创建一个额外的窗口并单独显示 pdf。

这可以用 ICEpdf 查看器组件实现吗?

附上一些图片来帮助解释发生了什么。

在此处输入图像描述

编辑/更新:基本上 ICEpdf 需要一个 jframe,而我们需要它在当前窗口中运行。

0 投票
1 回答
555 浏览

java - 将icepdf嵌入到jpanel

我正在开发一个可以使用 Icepdf 显示 pdf 的 java 应用程序,假设我已经将应用程序布局如下。我想将 pdfviewer icepdf 粘贴到已提供的 JPanel 上。

我在 netbeans 中使用 gui 生成器制作的布局图像

我一直在寻找并尝试通过添加在 pallate manager 中制作的组件来附加 icepdf

但对于像我这样的新手,我真的不知道制作这个组件。使用icepdf提供的api的icepdf

我试图这样编码。

让我感到困惑的是“控制器”给出错误,但我认为它之前已经声明过

错误 :

包控制器不存在

我只想嵌入pdf

0 投票
1 回答
69 浏览

java - 如何禁用 Icepdf 调用 MessageBundle 的 URL?

我有一个关于 IcePDF 的问题。我用它来打印小程序。我发现 IcePDF 将尝试通过调用以下不存在的 URL 来加载 MessageBundle,最终结果为 404。

160.68.1.1 - - [27/Jul/2016:11:22:13 +0800] "GET /ABC/org/icepdf/ri/resources/MessageBundle.class HTTP/1.1" 404 976 "-" "Mozilla/4.0 ( Windows 7 6.1) Java/1.7.0_79" 0 160.68.1.1 - - [27/Jul/2016:11:22:13 +0800] "GET /ABC/org/icepdf/ri/resources/MessageBundle_en.class HTTP/1.1 " 404 976 "-" "Mozilla/4.0 (Windows 7 6.1) Java/1.7.0_79" 0 160.68.1.1 - - [27/Jul/2016:11:22:13 +0800] "GET /ABC/org/icepdf /ri/resources/MessageBundle_en.properties HTTP/1.1" 404 976 "-" "Mozilla/4.0 (Windows 7 6.1) Java/1.7.0_79" 0 160.68.1.1 - - [27/Jul/2016:11:22:13 +0800] "GET /ABC/org/icepdf/ri/resources/MessageBundle_en.properties HTTP/1.1" 404 976 "-" "Mozilla/4.0 (Windows 7 6.1) Java/1.7.0_79" 0 160.68.1.1 - - [ 2016 年 7 月 27 日:11:22:13 +0800] "GET /ABC/org/icepdf/ri/resources/MessageBundle_en_US.class HTTP/1.1" 404 976 "-" "Mozilla/4.0 (Windows 7 6.1) Java/1.7.0_79" 0 160.68.1.1 - - [27/Jul/ 2016:11:22:13 +0800]“GET /ABC/org/icepdf/ri/resources/MessageBundle_en_US.properties HTTP/1.1”404 976“-”“Mozilla/4.0 (Windows 7 6.1) Java/1.7.0_79” 0 160.68.1.1 - - [27/Jul/2016:11:22:13 +0800] “GET /ABC/org/icepdf/ri/resources/MessageBundle_en_US.properties HTTP/1.1”404 9761 - - [27/Jul/2016:11:22:13 +0800] “GET /ABC/org/icepdf/ri/resources/MessageBundle_en_US.properties HTTP/1.1”404 9761 - - [27/Jul/2016:11:22:13 +0800] “GET /ABC/org/icepdf/ri/resources/MessageBundle_en_US.properties HTTP/1.1”404 976

我可以知道如何禁用小程序来调用上面的 Messagebundle 吗?