草庐IT

java - 从 PDf 到字符串

将PDF文件的文本(单词)作为一个长字符串或字符串数​​组获取的最简单方法是什么。我已经尝试过pdfbox,但这对我不起作用。 最佳答案 使用iText。例如,以下代码段将提取文本。PdfTextExtractorparser=newPdfTextExtractor(newPdfReader("C:/Text.pdf"));parser.getTextFromPage(3); 关于java-从PDf到字符串,我们在StackOverflow上找到一个类似的问题:

java - 访问 PDF 中的字体文件

我们目前正在与一些出版商合作,从他们的PDF生成在线图书。我们的遗留应用程序使用flex,因此为此我们使用PDF2SWF将PDF转换为SWF文件通过SWFTools.我们遇到的问题是,当用户执行搜索时,SWF文档中的文本没有被我们的flex阅读器突出显示。经过快速调查后,我们发现在提取文本时,我们需要嵌入PDF文档使用的字体:http://wiki.swftools.org/wiki/How_do_I_highlight_text_in_the_SWF%3Fpdf2swf-F$YOUR_FONTS_DIR$-finput.pdf-ooutput.swf正如您从上面的代码中看到的,我们需

java - Birt 不生成 PDF 和 XLS 报告

我使用的是Birt4.4,我的html报告工作正常,但xls和pdf文件抛出Theoutputformatisnotsupported错误org.eclipse.birt.report.engine.api.EngineException:Theoutputformatxslisnotsupported.atorg.eclipse.birt.report.engine.api.impl.EngineTask.setupRenderOption(EngineTask.java:2031)atorg.eclipse.birt.report.engine.api.impl.RunAndRen

java - 如何在浏览器中显示PDF文件

在我的servlet中,我使用下面的代码在浏览器中打开PDF文件,但它显示了一个下载对话框。我做错了什么?response.setContentType("application/pdf");out=response.getWriter();Stringfilepath="D:/MyFolder/PDF/MyFile.pdf";response.setHeader("Content-Disposition","inline;filename="+filepath+";");FileOutputStreamfileOut=newFileOutputStream("D:/MyFolder/

java - 使用 itext 将 jpg 图像写入 pdf 时读取 JPG 异常时出现过早的 EOF

我正在尝试将jpg图像插入PDF。一些jpg图像可以正常工作,但在某些情况下我会遇到以下异常。java.io.IOException:PrematureEOFwhilereadingJPG.atcom.itextpdf.text.Jpeg.processParameters(Jpeg.java:218)atcom.itextpdf.text.Jpeg.(Jpeg.java:117)atcom.itextpdf.text.Image.getInstance(Image.java:279)atcom.itextpdf.text.Image.getInstance(Image.java:24

java - 如何使用文本或图像为 PDF 加水印?

我的文件夹中有一堆PDF文档,我想给它们加水印。我在Java服务器端上下文中有哪些选择?水印最好支持透明度。vector和光栅都是可取的。 最佳答案 请看TransparentWatermark2例子。它在现有PDF文档的每个奇数页上添加透明文本,并在每个偶数页上添加透明图像。是这样的:publicvoidmanipulatePdf(Stringsrc,Stringdest)throwsIOException,DocumentException{PdfReaderreader=newPdfReader(src);intn=reade

java - 我应该如何解释 PDF 中矩形的坐标?

我想知道更多关于矩形的坐标,特别是:左下X左下Y右上X右上Y每次,我都对如何根据这些坐标来绘制尺寸来绘制矩形感到困惑。如果可能的话,我可以得到关于这些坐标位置的简要图形表示吗? 最佳答案 在有人解释矩形的左下X、左下Y、右上X和右上Y是什么之前,您需要了解坐标系:WhereistheOrigin(x,y)ofaPDFpage?该问题的答案包含您需要的所有信息,但您要求的图形表示除外。这是坐标系的简单表示:坐标系的原点是(0,0)。正X值在原点右侧,正Y值在原点上方。我画了一个矩形并标明了左下角(坐标(llx,lly))和右上角(坐标

java - 如何在下载后将单个选定的 PDF 文件合并为一个 PDF?

如何在下载后将单个选定的PDF文件合并为一个PDF?我想实现以下目标:http://annualreport2010.landsecurities.com/create-your-own-report.aspx我需要一个ASP网站,还是可以使用静态HTML网站做类似的事情? 最佳答案 静态HTML不会这样做。服务器端需要一些东西。其他答案有可行的选项,我只想提一下pdftk,然后您可以从服务器端调用它。不过,请务必转义所有文件名等,因为您将不得不使用系统调用。pdftk真的很容易。他们的第一个例子documentation展示了如何

java - 使用 PDFBox 保护 PDF

我真的为PDFBox的文档而苦恼。对于这样一个受欢迎的图书馆,信息似乎有点单薄(对我来说!)。无论如何,我遇到的问题与保护PDF有关。目前我只想控制用户的访问权限。具体来说,我想阻止用户修改PDF。如果我省略访问权限代码,一切都会完美无缺。我正在阅读来自外部资源的PDF。然后我阅读并填充字段,在保存新PDF之前添加一些图像。一切都很完美。当我添加以下代码来管理访问时,问题就来了:/*SecurethePDFsothatitcannotbeedited*/try{StringownerPassword="DSTE$gewRges43";StringuserPassword="";Acce

java - 如何使用 Java 加密 PDF?

我一直在尝试使用Java加密PDF。到目前为止,我可以成功加密其他文件类型(.txt、.png等)。当我使用PDF进行解密时,它会破坏in中的信息。这是我用来加密它的:publicbyte[]cryptograph(Keykey,byte[]content){Ciphercipher;byte[]cryptograph=null;try{cipher=Cipher.getInstance("AES/ECB/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE,key);cryptograph=cipher.doFinal(content);}ca