问题标签 [pdfbox]
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.
pdfbox - PDFBox PDFTextStripperByArea 区域坐标
矩形在什么尺寸和方向上
PDFTextStripperByArea
的功能addRegion(String regionName, Rectangle2D rect)
。
换句话说,矩形R从哪里开始,它有多大(原点值的尺寸,矩形的尺寸)以及它的走向(图中蓝色箭头的方向),如果new Rectangle(10,10,100,100)
作为第二个给出范围?
java - 无法使用 PDFBox 将图像添加到 pdf
我正在编写一个使用 pdfbox 库从头开始创建 pdf 的 java 应用程序。
我需要在其中一个页面中放置一个 jpg 图像。
我正在使用这段代码:
当我运行代码时,它成功终止,但是如果我使用 Acrobat Reader 打开生成的 pdf 文件,页面是完全白色的,并且图像没有放在其中。
而是将文本正确放置在页面中。
关于如何将我的图像放入 pdf 的任何提示?
pdfbox - Pdfbox PDFTextStripperByArea 坐标偏移
我遇到了坐标问题。PDFTextStripperByArea 区域似乎被推得太高了。
考虑以下示例片段:
青色矩形很好地覆盖了所需区域。另一方面,stripper 遗漏了矩形底部的几行,并在矩形上方包含了几行——看起来它“向上”移动(按 y 坐标)。到底是怎么回事?
java - 访问 PDF 中的字体文件
我们目前正在与一些出版商合作,从他们的 PDF 中生成在线书籍。我们的旧应用程序使用 flex,因此我们使用SWFTools的PDF2SWF将 PDF 转换为 SWF 文件。
我们遇到的问题是,当用户执行搜索时,我们的 flex 阅读器没有突出显示 SWF 文档中的文本。经过快速调查,我们发现在提取文本时,我们需要嵌入 PDF 文档使用的字体:
http://wiki.swftools.org/wiki/How_do_I_highlight_text_in_the_SWF%3F
从上面的代码可以看出,我们需要一个字体目录的路径,该目录包含在该 PDF 中找到的字体。
由于我们将转换大量的 PDF,是否可以直接通过 PDF 访问字体文件,而不是在我们的应用程序中存储大量字体?
附加信息
我们的应用程序是用 Java 编写的。
我们目前在应用程序中使用 PDFBox 和 Ghostscript,因此如果有任何解决方案使用这些库,那将是首选选项,但我们对所有想法持开放态度。
java - 使用java在pdf中查找所选文本的页码、行号和x/y坐标
我想使用 Java 在 PDF 中查找所选文本的页码、行号和起始列/结束列。那么有没有我可以使用的 API 来做到这一点?
java - 如何使用 pdfbox(损坏的 PDF)生成可下载的 PDF?
如何使 PDF 文件在链接中可下载?
我正在使用 JSF 构建一个 Web 应用程序,当用户单击“另存为 PDF”链接时,应该可以下载一个 PDF。
到目前为止,我有一个生成 PDF 文件的工作代码,但该文件保存在我的桌面上,我想要做的是当用户单击链接时,pdf 文件应该是可下载的,而不是存储在应用程序中.
更新 3: 感谢你们的帮助,我根据你们的建议修改了我的代码并且它正在工作。
更新 2: 我收到以下错误:Adoble Reader 无法打开“yourfile.pdf”,因为文件类型不受支持或文件已损坏
更新 1: 我正在添加我当前的代码以及您指出的更改,但是我仍在努力完成这项工作
这是我生成 PDF 的方法:
这是我的 servlet,它调用前面的代码并生成输出并设置标题:
我不确定我错过了什么,因为当我尝试打开 PDF 时出现错误:Adoble Reader 无法打开“yourfile.pdf”,因为文件类型不受支持或文件已损坏
java - 使用 PDFBox 加水印
我正在尝试使用 PDFBox 为 PDF 添加水印。我已经能够让图像出现在每一页上,但它失去了背景透明度,因为它看起来好像 PDJpeg 将其转换为 JPG。也许有一种方法可以使用 PDXObjectImage。
这是我到目前为止所写的:
android - 如何将 PDFBox 添加到 Android 项目或建议替代方案
我正在尝试打开现有的 pdf 文件,然后从 Android 应用程序中将另一个页面添加到 pdf 文档中。在添加的页面上,我需要添加一些文本和图像。
我想试试 PDFBox。由于许可条款/价格,其他解决方案(例如 iTextPDF)不适合我们公司。
我有一个包含主要代码库的库项目,以及引用该库项目的完整和精简项目。
我已经从http://pdfbox.apache.org/download.html下载了 jar并将其复制到库项目 lib 文件夹中,并将 pdfbox-app-1.6.0.jar 文件添加到 java 构建路径库中。
我能够成功导入库,例如import org.apache.pdfbox.pdmodel.PDDocument;
并编译所有项目。但是,当我运行应用程序时,它会PDDocument document = new PDDocument();
因以下错误而崩溃。
E/AndroidRuntime(24451): java.lang.NoClassDefFoundError: org.apache.pdfbox.pdmodel.PDDocument
我在某处读到 PDFBox 1.5 以上版本不适用于 Android,所以我尝试下载 pdfbox-app-1.4.0.jar 文件,但遇到了同样的问题。我还在我的完整项目和精简项目中将库添加到构建路径中,但我遇到了同样的错误,或者 eclipse 一直因内存不足错误而崩溃。
谁能告诉我我做错了什么?我下载了错误的文件吗?我是否正确导入了它?
谢谢,
java - PdfBox PDF到图像转换linux(字符间距问题)
我正在使用PdfBox-1.6.0.jar
将 PDF 转换为 IMAGE (.png)。我正在 Windows 平台上开发,然后将软件作为服务部署到Linux
( ) 服务器。Red Hat Enterprise
RESTful
我注意到在执行代码时存在明显的字符间距差异(增加),Linux
而不是在Windows
.
字体是Helvetica
。寻找有关为什么存在行为差异的线索。
任何帮助表示赞赏。