Tag: itext

如何生成带有绿色复选标记的签名PDF

我正在使用iText签署PDF文件。 我在签名中加入了一个图形。 这有效,但是显示文档validation时的绿色复选标记(或黄色问号)会干扰我插入的图形,使最终结果看起来很难看。 它要么显示在签名图形的上方或下方,但我无法让它消失。 有谁知道如何解决这一问题?

如何使用iText旋转PDF格式的水印(文本)?

我正在使用iText在PDF文件上标记水印(文本:“SuperEasy You Done”),如如何使用文本或图像水印PDF中所述? ( TransparentWatermark2.java )。 请参阅GitHub上的项目源代码 。 现在我得到的PDF的一个例子是这个 (文档的其余部分被省略): 如您所见,水印是居中和水平的。 我想将它保持在页面中间的中心位置,但是将其旋转“45”度 ,因此它会逆时针旋转。 像这样的东西: 这是用于在给定字节数组上标记水印的代码 (仅适用于我的pdf文档) /** * Returns the same document with the watermark stamped on it. * @param documentBytes Byte array of the pdf which is going to be returned with the watermark * @return byte[] with the same byte array provided but […]

iText 5.4.2是开源的吗?

我想知道iText 5.4.2是否是开源的。 我知道这里描述得很好: http://itextpdf.com/terms-of-use/index.php 但我很困惑,因为该页面也说明了这一点: 一旦您开发商业活动,就必须购买此类许可证,以便在您的产品中分发iText软件或将其部署在网络上,而无需根据AGPL许可证披露您自己的应用程序的源代码。 这些活动包括:以ASPforms向客户提供付费服务,在云端或Web应用程序中即时提供PDF,并使用封闭源产品发送iText。

iText setRotateContents(false)在Landscape PDF上的奇怪行为?

我已经连接了几个PDF文件,其中一些是横向的。 我现在正在标记最终PDF的每一页。 我已经意识到不使用setRotateContents(false)会导致您的修改在-90度添加到您期望的位置。 除了我的一些风景页面实际上正确地将修改在这个阶段定位在0度。 如果我使用setRotateContents(false)那么所有这些修改都会顺时针旋转90度,这意味着我在横向页面上的大多数页面修改现在都在0度正确,但我的一些横向页面现在处于+90度。 问题是我无法解决导致我的网页出现这种奇怪行为的原因? 他们都使用非常相似的代码来生成报告。 以前有没有人见过类似的问题?

使用java api和epass2003令牌的pdf数字签名

我尝试使用java api为pdf添加数字签名,并通过epass2003令牌读取签名。 所以,在这里我完成了这项工作(将数字签名添加到pdf中),并且工作正常,但是当我在另一个系统中打开此pdf文档时,它显示“Atleast one signature has problem”,在我的系统中正确validation符号请帮助我已经附上了我的代码,请找到它。 public class Test { public static void main(String args[]) throws IOException, GeneralSecurityException, DocumentException, CertificateVerificationException{ // Create instance of SunPKCS11 provider String userFile = “C:/results/test.pdf”; String userFile_signed = “C:/results/test_signed.pdf”; String pkcs11Config = “name=eToken\nlibrary=C:\\Windows\\System32\\eps2003csp11.dll”; java.io.ByteArrayInputStream pkcs11ConfigStream = new java.io.ByteArrayInputStream(pkcs11Config.getBytes()); sun.security.pkcs11.SunPKCS11 providerPKCS11 = new sun.security.pkcs11.SunPKCS11(pkcs11ConfigStream); java.security.Security.addProvider(providerPKCS11); // Get provider KeyStore and […]

iText 5.5.3 PDFPCell:长文本不适合单元格(不正确地包装文本)

我正在尝试创建一个包含表格的波斯语PDF,我想写入它。 当我的字符串很长时,它不能正确地适合单元格。 感觉像字符串填充单元格颠倒!…我的意思是例如当我想写“你好我的朋友。什么事情?” 在单元格中输出如下: | 这是怎么回事? | | 我的朋友| | 你好| 但当然是波斯语(用英语写的) 在这里,我顺便附上了代码 private LanguageProcessor al = new ArabicLigaturizer(); cell = new PdfPCell(new Phrase(al.process(persian_text), fontNormal)); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); cell.setVerticalAlignment(Element.ALIGN_TOP); cell.setBorderWidth(0); table.addCell(cell); 我会感激你的帮助

PhantomJS截图为Spring MVC,Tomcat和iText使用的网站div

我已经了解了PhantomJS和CasperJS的强大function,以获取网站截图。 文章“ 使用Casper响应屏幕截图 ”非常有助于了解这两种技术的基础知识以及屏幕截图function。 接下来是如何使用此技术与Spring MVC应用程序集成。 到目前为止,我已尝试使用“ 使用PhantomJS,GhostDriver,Selenium Hub进行屏幕捕获 ”的代码,并将其与“ Junit中的Remote PhantomJS驱动程序 ”中提供的答案相结合。 发生的事情是,每次运行程序时,我都会遇到ClassNotFoundError并且我一直提供缺少的JAR文件。 我最终在Spring应用程序中下载并提供了九个新的JAR文件: phantomjsdriver-1.0.4.jar selenium-java-2.39.0.jar及其源文件 asm-all-3.3.1.jar cglib-3.1.jar commons-exec-1.2.jar guava-16.0.1.jar httpclient-4.3.2.jar httpcore-4.3.2.jar json-20140107.jar 直到下面的错误显示 SEVERE: Servlet.service() for servlet [spring] in context with path [/my_spring_app] threw exception [Handler processing failed; nested exception is java.lang.IncompatibleClassChangeError: class net.sf.cglib.core.DebuggingClassWriter has interface org.objectweb.asm.ClassVisitor as super class] with root cause […]

使用iText Java的pdf中的日文/中文文本

我需要在java中使用iText将xml web响应中的日文/中文文本添加到pdf中。 我将KozMinPro-Regular.ttf复制到我的c:\ WINDOWS \ Fonts文件夹后尝试了以下代码但是失败了。 Font font = new Font(BaseFont.createFont(“KozMinPro-Regular”, “UniJIS-UCS2-H”, BaseFont.EMBEDDED), 10); 谁能帮我?

在iText上填写复选框

我正在尝试使用iText修改现有PDF。 我的代码目前很好地编辑了文本字段,但我无法勾选或取消选中复选框。 PdfReader reader = new PdfReader(INPUTFILE); int n = reader.getNumberOfPages(); PdfStamper filledOutForm = new PdfStamper(reader, new FileOutputStream(“WrittenForm.pdf”)); AcroFields fields = filledOutForm.getAcroFields(); //not working fields.setField(“checkbox”, “On”); //working fields.setField(“textfield1”, “infinite road”); fields.setField(“textfield2”, “jayboy”); filledOutForm.close(); 有任何想法吗? 解决了: String states[] = fields.getAppearanceStates(“checkbox”); //prints array values – returns ‘yes, no’ System.out.println(Arrays.toString(states));

使用JAVA中的Apache POI和iText从Word(DOC)创建PDF

我试图从* .doc文档生成PDF文档。 直到现在,感谢stackoverflow我已成功生成它但有一些问题。 我的示例代码生成的pdf没有格式和图像,只有文本。 该文档包括未包含在PDF中的空格和图像。 这是代码: in = new FileInputStream(sourceFile.getAbsolutePath()); out = new FileOutputStream(outputFile); WordExtractor wd = new WordExtractor(in); String text = wd.getText(); Document pdf= new Document(PageSize.A4); PdfWriter.getInstance(pdf, out); pdf.open(); pdf.add(new Paragraph(text));