草庐IT

PDF-Latex

全部标签

java - 检查 PDF 文件是否为扫描文件

以编程方式检查PDF文件是否为完全扫描文件的最佳方法是什么?我确实有iText和PDFBox供我使用。我可以检查一个pdf文件是否包含文本,并根据结果来判断这个文件是否是OCRed,但这个解决方案不是100%准确的。我想知道是否有其他方法可以解决这个问题。如您所知,解决方案必须基于Java。 最佳答案 您最好的办法可能是检查它是否有文本,并查看它是否包含大页面大小的图像或覆盖页面的大量平铺图像。如果您还检查元数据,这应该涵盖大多数选项。 关于java-检查PDF文件是否为扫描文件,我们在

53页PDF广泛流传,核心员工相继离职,OpenAI到底有什么秘密?

一份关于「OpenAI在2027年实现AGI」的53页PDF,正在互联网上广泛流传。文档来源于一个名为「vancouver1717」的X账户,该账户注册于2023年7月,只有两条推文。最新发布的这个PDF文档称,OpenAI「将在2027年前开发出人类水平的AGI」,「从2022年8月就在训练125万亿参数的多模态模型」,而且已经「在2023年12月完成了训练」,但是「由于高推理成本取消了发布」。其中提到,这个模型就是原计划2025年发布的GPT-5,取消之后,Gobi(GPT-4.5)更名为GPT-5。内容真实度未知,读过的人倾向于「不信」,因为很多判断缺乏专业度:不过这个文档里还提到了去年

java - 解析 PDF 时出现奇怪的空格

我需要解析PDF文档。我已经实现了解析器并使用了iText库,到目前为止它没有任何问题。但不,我需要解析另一个文档,该文档在单词中间出现非常奇怪的空格。例如我得到:VorbereitungaufdieMotorradsaison.VieleMotorradfahrer所有粗体字都应该连接起来,但PDF解析器以某种方式在字中添加了空格。但是当我将PDF中的内容复制并粘贴到文本文件中时,我没有得到这些空格。首先,我认为这是因为我正在使用的PDF解析库,但对于另一个库,我也遇到了完全相同的问题。我从解析的单词中查看了singleSpaceWidth,我注意到它在添加空格时总是在变化。我试图将

java - 使用 iText,如何使用 CssResolver 和 CssFile 将 css 应用到我的 PDF 文档?

感谢您的帮助...问题在将html表格标签/片段(我已将其转换为字符串)转换为PDF文档时...我能够使用这种技术成功将css样式应用到PDF文档...CSSResolvercssResolver=XMLWorkerHelper.getInstance().getDefaultCssResolver(false);cssResolver.addCss("td{border-right:white.1pxsolid;}",true);但是,我不成功使用现有的css文件(即使用CssFile对象)将css应用于PDF文档,就像这样...CSSResolvercssResolver=newS

java - 从 PDF 中提取数据的最简单方法是什么?

我需要从一些PDF文档中提取数据(使用Java)。我需要知道最简单的方法是什么。我试过iText。这对我的需要来说相当复杂。此外,我猜它不是免费用于商业项目的。所以这不是一个选择。我还尝试了PDFBox,遇到了各种NoClassDefFoundError错误。我用谷歌搜索并找到了其他几个选项,例如PDFClown、jPod,但我没有时间试验所有这些库。我依靠社区通过Java阅读PDF的经验。请注意,我不需要创建或操作PDF文档。我只需要从布局复杂度适中的PDF文档中提取文本数据。请建议从PDF文档中提取文本的最快和最简单的方法。谢谢。 最佳答案

java - 将隐藏(生物识别)数据附加到 pdf 上的数字签名

我想知道是否可以使用iText(我用于签名)或Java中的其他工具在pdf上添加生物识别数据。我会更好地解释:在签名板上签名时,我会收集笔压、签名速度等签名信息。我想将这些信息(java中的变量)与pdf上的签名一起存储。显然是隐藏和加密的,例如签名信息。pdf上是否有某种隐藏数据字段或可以包含此类信息的东西?我认为将其存储在作者等元数据字段中是不合适的。 最佳答案 向PDF文档添加信息的方法有多种。您可以在文档级附件中添加数据。这样,人们就可以通过打开附件面板来检查数据。将其存储为元数据也很好,但是您认为将该信息存储在作者key之

java - PDFBox:处理非常大的 PDF。

我正在处理一些非常大的PDF,其中一些超过7GB。PDF有多达20,000页和许多整页彩色图像。我想使用PDFBox来处理PDF,但由于大小的原因,当我尝试打开PDF时出现OutOfMemoryError。我正在使用pdfbox-app-1.6.0版本,在Windows7上使用Intellij,java6。首先,我尝试编写一个简单的程序,它只是在PDDocument中打开PDF并将每一页复制到另一个PDDocument:http://ideone.com/arKhB接下来我尝试使用PDFBoxCopyDoc示例。两个例子都耗尽了内存。我假设这是因为PDFBox正在尝试将整个文档读入内存

如何使用C#使用ITEXT7添加U3D在现有的PDF中

我正在使用itext7(c#)创建PDF。我需要将U3D图片添加到外观PDF。我可以找到示例(http://developers.itextpdf.com/examples/itext-action-second-edition/chapter-16#619-pdf3d.java)但是是爪哇。谁能帮我在.NETC#上给我一个例子吗?看答案链接的示例是用于itext5,而不是itext7。在itext7中,这个示例看起来像这样publicstaticfinalStringDEST="./target/test/resources/book/part4/chapter16/Listing_16_1

java - 使用 PDFBox 获取 PDF 文本对象

我有一个PDF,我使用PDFBox从中提取了一个页面:(...)Fileinput=newFile("C:\\temp\\sample.pdf");document=PDDocument.load(input);ListallPages=document.getDocumentCatalog().getAllPages();PDPagepage=(PDPage)allPages.get(2);PDStreamcontents=page.getContents();if(contents!=null){System.out.println(contents.getInputStreamA

java - 使用 itext 生成 pdf 并在特定行中加粗

您好,我可以使用iText生成包含数据表的pdf。如何将特定行中的特定数据加粗? 最佳答案 首先,您使用所需的详细信息实例化一个字体对象。在这里您将指定它是否为粗体。FontboldFont=newFont(Font.FontFamily.TIMES_ROMAN,18,Font.BOLD);FontnormalFont=newFont(Font.FontFamily.TIMES_ROMAN,10,Font.ITALIC);然后用你想用的任何字体。为了添加一个带有粗体的表格单元格。PdfPTabletable=newPdfPTable