草庐IT

java - 无法在 PDF 中保存阿拉伯语单词 - PDFBox Java

尝试将阿拉伯语单词保存在可编辑的PDF中。它适用于英语,但当我使用阿拉伯语单词时,出现以下异常:java.lang.IllegalArgumentException:U+0627isnotavailableinthisfontHelveticaencoding:WinAnsiEncoding这是我生成PDF的方式:publicstaticvoidmain(String[]args)throwsIOException{StringformTemplate="myFormPdf.pdf";try(PDDocumentpdfDocument=PDDocument.load(newFile(f

java - 在 Java 中使用 Apache FOP 的新字体

我必须使应用程序国际化,因此必须让用户为我将在运行时创建的PDF选择字体。我希望能够使用显示用户系统中的字体选择列表GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();这对于获取字体来说效果很好,但似乎我必须跳过一些障碍才能使该字体与FOP配合使用,如概述here.我可以按照他们概述的所有说明进行操作,但我不确定如何获取字体的位置以运行TTFReader。有谁知道如何列出java使用getAllFonts()命令收集的每种字体的路径?在PDF中嵌入字体是个好主意吗?例如,ArialUnicodeMSTFF文件约

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 - 碧 Jade 报告 : Font extension not working

我在导出为PDF的一份报告中使用了多种字体,我正在使用IREPORT来设计我的报告。在预览部分中,报告看起来不错,但是当我从我的网络应用程序中导出它时,看起来我对整个报告使用了一种字体。我搜索了这个问题,找到了两个解决方案:从IREPORT中将字体导出为.jar文件并将其添加到我的项目中[这不是一种干净的方式,因为我使用的是Maven]。使用jasperreports_extension.properties[我遇到问题的那个!]。我关注了this教程一步一步但仍然没有结果没有错误没有什么。这是我使用的代码:jasperreports_extension.properties:net.

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 - 使用 Apache PDFBox 添加文本时如何移动到下一行

我刚刚开始使用ApachePDFBox,并一直在试验我发现的各种示例。但是,我一直没能找到在添加文本时移动到下一行的简单方法。例如PDPageContentStreamcontent=newPDPageContentStream(document,page);PDFontfont=PDType1Font.HELVETICA;content.beginText();content.setFont(font,12);content.moveTextPositionByAmount(x,y);content.drawString("Sometext.");content.endText();

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

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