我有一个生成JasperReports的Java应用程序。它将从一份报告中创建多达三个JasperPrint:一个在打印机上打印,一个被序列化并保存到数据库,第三个使用Jasper的内置导出功能导出为PDF。问题是当导出为PDF时,包含8位或更多位(即不是7位ASCII)的字符显示为空方block,这意味着AcrobatReader无法显示该字符。打印版本是正确的,加载数据库版本并打印它显示正确。如果我将PDF导出版本更改为不同的格式,例如XML,该字符在网络浏览器中显示良好。根据证据,我认为该问题与PDF中的字体处理有关,但我不确定是什么。使用的字体是LucidaSansTypewr
我在使用java打印PDF时遇到问题。我知道Java本身不支持打印PDF,因为java没有PDF渲染器。因此,为了解决这个问题,我使用了PDFRenderer库,下面是一个使用它进行打印的示例:Filef=newFile("myfile.pdf");FileInputStreamfis=newFileInputStream(f);FileChannelfc=fis.getChannel();ByteBufferbb=fc.map(FileChannel.MapMode.READ_ONLY,0,fc.size());PDFFilepdfFile=newPDFFile(bb);PDFPri
我在调用PDField的setValue方法并尝试设置包含特殊字符的值时遇到问题。field.setValue("TEST-BY (TEST)")详细来说,如果我的值包含U+00A0字符,我会收到以下异常:Causedby:java.lang.IllegalArgumentException:U+00A0isnotavailableinthisfont'sencoding:WinAnsiEncoding完整的stracktrace可以在这里找到:Stacktrace我目前已将PDType1Font.TIMES_ROMAN设置为字体。为了解决这个问题,我也尝试了其他可用的字体。同样的问题
我有一个基于J2EE的应用程序,我在其中使用报告工具生成PDF格式的输出。我需要一个Java实用程序/工具,它可以帮助我将我的PDF文件转换为postscript格式,以便我可以将它打印到打印机......我的应用程序将在各种操作系统(即Windows/Linux/AIX)上运行因此独立于平台的解决方案是必不可少的。我的报告工具不支持PS格式的输出。请指教... 最佳答案 AFAIK没有万无一失的纯Java解决方案,但如果要在服务器端完成转换,我建议您使用Ghostscript'spdf2ps转换器。即使您必须安装特定于平台的Gho
我很好奇是否有人有为Java(尤其是iText)生成的PDF编写JUnit的经验。我在谷歌上进行了快速搜索,但找不到任何具体内容。到目前为止,我能做的是检查PDF是否已生成、有一定数量的页面并且文档已关闭。但我无法核实文件的内容。有人可以举例说明他们过去为达到这样的结果所做的事情吗?还是我完全错了,我的PDF的JUnit太过分了?谢谢 最佳答案 鉴于您使用的是Java,我会查看PDFBox(Apache)。您的要求非常具有挑战性,因为您重新转换的PDF在语法上可能与您的原始文件不同。您可能需要考虑往返。PDF等文档在比较方面可能很脆
我愿意将xhtml文件转换为pdf/a格式或将pdf文件转换为pdf/a格式。任何人都可以建议我可以使用哪个java库。谢谢我会让我的例子更具体我有一个简单的html文件xyz.htmlhellohellojava代码:Documentdocument=newDocument(PageSize.A4);FileOutputStreamfout=newFileOutputStream(pdffile);PdfWriterpdfWriter=PdfWriter.getInstance(document,fout);pdfWriter.setPDFXConformance(PdfWriter
我有一个pdf文件,其中包含utf-8字符(İ、ğ、ı和阿拉伯字母等)。如何解析这个文件?我使用itext和pdfBox,但我看到“çekti¤ik夛da”而不是“çektiğikağıda”。我该如何解决这个问题? 最佳答案 由于尚未提供示例,我自己创建了阿拉伯语测试数据(好吧,实际上我从itext-questions邮件列表上的一些帖子中借用了用于创建测试数据的代码)和一个解析这些数据的测试:packageitext.parsing;importjava.io.File;importjava.io.FileOutputStr
我有一个包含5列的Excel文件,其中包含很少的合并单元格、空白单元格、日期和其他文本信息(一个普通的Excel文件)。我正在使用Java中的POIAPI读取此文件。我可以使用iTextjar将文件转换为pdf表。但是,整个格式并没有复制到pdf中。(例如,合并的单元格变成一列,其他格式或设置都消失了)。创建了一个简单的pdf表格。如何保留与Excel中相同的格式?(我想要pdf格式的excel表的精确副本)这是我使用的代码//FirstwereadtheExcelfileinbinaryformatintoFileInputStreamFileInputStreaminput_doc
我需要在java中(使用itext)创建以下xmp元数据并将其放入我的一个pdf中。ABIAssegniSchemahttp://abi.it/std/cheque/xmlnsassegniIDDocumentoTextexternalIdentificativounivocodeldocumentodatachiusuraDateexternalDataeoradellaproduzionedelfileoggettodocumentoTextexternalOggettodeldocumentosoggettoproduttoresoggettoexternalSoggettopr
是否可以使用PDFBox创建带标签的PDF(PDF/UA)?PDFBox似乎有一个API(包org.apache.pdfbox.pdmodel.documentinterchange.taggedpdf),但我找不到任何教程或代码示例。使用下面的代码,我生成了一个包含图像的PDF文件,屏幕阅读器NVDA(在我的例子中)识别它并读取“...图形替代描述”。但是,可访问性检查器PAC2显示错误:“图像对象未标记”。PDDocumentdoc=newPDDocument();PDPagepage=newPDPage();doc.addPage(page);PDDocumentCatalogd