我正在处理一些非常大的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正在尝试将整个文档读入内存
我正在使用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
我有一个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
您好,我可以使用iText生成包含数据表的pdf。如何将特定行中的特定数据加粗? 最佳答案 首先,您使用所需的详细信息实例化一个字体对象。在这里您将指定它是否为粗体。FontboldFont=newFont(Font.FontFamily.TIMES_ROMAN,18,Font.BOLD);FontnormalFont=newFont(Font.FontFamily.TIMES_ROMAN,10,Font.ITALIC);然后用你想用的任何字体。为了添加一个带有粗体的表格单元格。PdfPTabletable=newPdfPTable
我在使用ApacheTIKA(版本1.10)时遇到了一些问题。我得到了一些PDF文件,它们只是扫描的纸片。这意味着每个页面只是一个图像。我的目标是提取PDF文件的文本。我的tesseract设置正确,提取JPG和PNG文件非常有效。我正在使用的代码看起来像这样(不要介意丢失的异常处理):publicStringextractText(InputStreamstream){AutoDetectParserparser=newAutoDetectParser();BodyContentHandlerhandler=newBodyContentHandler(Integer.MAX_VALU
正在关注thisanswer我正在尝试使用pdfbox解密pdf文档:PDDocumentpd=PDDocument.load(path);if(pd.isEncrypted()){try{pd.decrypt("");pd.setAllSecurityToBeRemoved(true);}catch(Exceptione){thrownewException("Thedocumentisencrypted,andwecan'tdecryptit.");}这导致Exceptioninthread"main"java.lang.NoClassDefFoundError:org/bounc
如何使用java和pdfbox编辑pdf页面,方法是在我已知的特定位置(以像素为单位)进行书写?我试过了但是它覆盖了:PDDocumentdocument=null;try{document=PDDocument.load(newFile("/x/x/x/mypdf.pdf"));PDPagepage=(PDPage)document.getDocumentCatalog().getAllPages().get(0);PDFontfont=PDType1Font.HELVETICA_BOLD;PDPageContentStreamcontentStream=newPDPageConte
我需要将任意PDF文档的页面导出为一系列jpeg/png/etc格式的单独图像。我需要在Java中执行此操作。虽然我知道iText、PDFBox和各种其他javapdf库,但我希望能找到一些工作示例或一些操作方法的指针。谢谢。 最佳答案 这是一种方法,它结合了网络上的一些代码片段。如何将PDF绘制成图像?https://pdf-renderer.dev.java.net/examples.html从图像创建缓冲图像原创:http://www.exampledepot.com/egs/java.awt.image/Image2Buf.
我有以下数据,我将一些动态值发送到其标题中。但这似乎并没有挑选它们。标题也导致我的文件名也更改。如何正确传递到PDF中。这是我做标题的方式:'VehicleID:'+$("#vehicleID").val()+'\nDateStart:',但这只是看起来像VehicleIDDateStart在顶部。如何还添加页脚编号?varoTable=$('#dashboardGrid').dataTable({"order":[[1,"asc"]],"aoColumnDefs":[{"bSortable":false,"aTargets":[0,1]}],"processing":true,"server
我目前正在使用iText,我想知道是否有办法从PDF文件中删除页面?我已经用阅读器等打开了它,我想在它被保存回一个新文件之前删除一个页面;我该怎么做? 最佳答案 “删除”页面的“更好”方法是做reader.selectPages("1-5,10-12");这意味着我们只选择第1-5、10-12页,有效地“删除”第6-9页。 关于java-从PDF中删除页面,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co