jjzjj

java - 如何使用嵌入式字体通过 iText(DefaultFontMapper?)调用 Graphics2D.drawString(...)

要生成有效的PDF/X文档,必须嵌入所有字体。不知何故,我无法在Graphics2D上下文中使用这些字体。这个单元测试显示了问题(注释行是我做的一些测试):importjava.awt.Font;importjava.awt.Graphics2D;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.PrintStream;importjava.util.Map.Entry;importorg.junit.Test;importcom.itextpdf.awt.DefaultFo

java - 使用 java、itext 和 POI API 将 excel 文件转换为 pdf 并保留设置

我有一个包含5列的Excel文件,其中包含很少的合并单元格、空白单元格、日期和其他文本信息(一个普通的Excel文件)。我正在使用Java中的POIAPI读取此文件。我可以使用iTextjar将文件转换为pdf表。但是,整个格式并没有复制到pdf中。(例如,合并的单元格变成一列,其他格式或设置都消失了)。创建了一个简单的pdf表格。如何保留与Excel中相同的格式?(我想要pdf格式的excel表的精确副本)这是我使用的代码//FirstwereadtheExcelfileinbinaryformatintoFileInputStreamFileInputStreaminput_doc

java - itext 使用 Java 在 pdf 中创建 XMP

我需要在java中(使用itext)创建以下xmp元数据并将其放入我的一个pdf中。ABIAssegniSchemahttp://abi.it/std/cheque/xmlnsassegniIDDocumentoTextexternalIdentificativounivocodeldocumentodatachiusuraDateexternalDataeoradellaproduzionedelfileoggettodocumentoTextexternalOggettodeldocumentosoggettoproduttoresoggettoexternalSoggettopr

java - 使用 iText 替换 PDF 文件中的文本

我正在使用iText(5.5.13)库读取.PDF并替换文件中的模式。问题在于未找到该模式,因为在库读取pdf时不知何故出现了一些奇怪的字符。例如,在句子中:"Thisisatestinordertoseeifthe"当我试图阅读它时变成了这个:[(Thisisa)9(te)-3(st)9(ino)-4(rd)15(er)-2(t)9(o)-5(s)8(ee)7(ift)-3(h)3(e)]因此,如果我尝试查找并替换"test",则不会在pdf中找到"test"单词,并且不会被替换这是我使用的代码:publicvoidprocessPDF(Stringsrc,Stringdest){t

java - 如何使用iText和Java选中具有相同变量名的PDF文件中的复选框

我一直在使用iText库作为Java来自动填充PDF文档。我要做的第一件事是映射每个字段。一旦我映射了每个字段,就将变量名称保存到Strings中,以便于访问。到现在为止还挺好。问题是我有6个具有相同变量名的复选框。例如,它们被命名为topmostSubform[0].Page2[0].p2_cb01[0]。通过一些测试,我可以弄清楚,如果我选中第一个复选框,则topmostSubform[0].Page2[0].p2_cb01[0]=1如果我检查第二个(自动取消选中第一个),则topmostSubform[0].Page2[0].p2_cb01[0]=2然后依次topmostSubf

java - 如何基于InputStream创建iText BaseFont

我在Web应用程序中有一个字体文件“arial.ttf”,我只能将其内容作为InputStream获取。InputStreaminputFont=getResourceAsStream("/resources/arial.ttf");如何创建iTextBaseFont基于InputStream?createFont方法不接受它。BaseFontbf=BaseFont.createFont(inputFont,BaseFont.IDENTITY_H,BaseFont.EMBEDDED);createFont(InputStream,String,boolean)can'tinvokecr

java - 使用 iText 生成波斯语 PDF

您好我知道很多人以前可能问过这个问题。我已经阅读了几乎所有的内容`但它无法帮助我解决我的问题。我正在使用iTextjava库生成波斯语PDF。我正在使用以下代码:Documentdocument=newDocument(PageSize.A4,50,50,50,50);FileOutputStreamfos=newFileOutputStream("D:\\ITextTest.pdf");PdfWriterwriter=PdfWriter.getInstance(document,fos);document.open();BaseFontbf=BaseFont.createFont("

java - 将表格添加到同一页上的现有 PDF - ITEXT

我的java项目有两个部分。我需要填充pdf的字段我需要在页面空白区域的填充部分下方添加一个表格(并且该表格需要能够翻转到下一页)。我可以单独完成这些事情(填充pdf并创建表格)。但我无法有效地合并它们。我试过执行doc.add(table)这将导致表格位于pdf的下一页,这是我不想要的。我基本上只需要能够指定表格在页面上的开始位置(这样它就不会与现有内容重叠),然后将表格标记到现有pdf上。如果这不起作用,我的另一个选择是尝试向将由表格内容填充的原始pdf添加字段(因此它将是一个基于字段的表格)。有什么建议吗?编辑:我是iText的新手,之前没有使用过columntext,但我试图在

java - 找到未修补的 iText,无法使用字形渲染

我正在使用SpringBoot并尝试使用JasperReport6.4.3生成报告,但在控制台上不断收到此警告:WARN25847---[tp1694467519-34]n.s.j.engine.export.PdfGlyphRenderer:UnpatchediTextfound,cannotuseglyphrendering我无法生成报告。有人可以帮我解决这个问题吗? 最佳答案 Jasper使用特殊版本的iText:2.1.7.js4可以下载正确版本here 关于java-找到未修补

java - iText- ColumnText 在矩形中设置文本适合大小

我想将文本添加到矩形(x,y,w,h)中。文本应适合矩形大小(意味着它具有最大尺寸但仍包含在矩形中)。我试图根据BaseFont.getWidthPoint()测量文本大小问题是最终的文本大小不适合矩形。它看起来像这样:这是我的尝试:PdfContentBytecb=writer.getDirectContent();cb.saveState();ColumnTextct=newColumnText(writer.getDirectContent());Fontfont=newFont(BaseFont.createFont());intrectWidth=80;floatmaxFon