天道酬勤,学无止境

itext

使用 java itext 和 IBM i RPG ILE 时引用异常 # START NON-TRANSLATABLE(Exception referring # START NON-TRANSLATABLE while working with java itext and IBM i RPG ILE)

问题 使用 java itext 库,通过一个非常简单的测试。 代码通过,但在关闭文档时,由于 java.lang.String.compareToIgnoreCase 的空指针异常而失败。 它发生在将 itext java 代码嵌入到 IBM i RPGIV 代码中时。 尚不确定是 JNI/RPGIV 转换问题(utf8 应转换为 EBCDIC 本机字符集)还是适当的 itext 问题。 如果任何 itext 开发人员可以确认我是否可能是典型的 itext 问题,这将有所帮助,尤其是对 START NON-TRANSLATABLE 的引用。 线程“main”中的异常# START NON-TRANSLATABLEjava.lang.NullPointerException at java.lang.String.compareToIgnoreCase(String.java:603) 在 java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:94) 在 java.io.BufferedOutputStream.flush(BufferedOutputStream.java:152) 在 com.itextpdf.text.pdf.OutputStreamCounter.flush

2021-10-27 02:07:39    分类:技术分享    java   itext   ibm-midrange   rpgle

Set export value of a new created checkbox with iText

I need to add a checkbox to an existing pdf. Also I need set the export value of this checkbox. I saw that this should be configurared with appearance dictionary /AP but till now I did evaluate how to set this on a new checkbox. With export value I mean the value which is marked in the screenshot Here is my code which creates a checkbox, but the export value is always empty... case AcroFields.FIELD_TYPE_CHECKBOX: PdfFormField checkbox = PdfFormField.createCheckBox(stamper.getWriter()); checkbox.setWidget(fieldVO.rect, PdfAnnotation.HIGHLIGHT_NONE); checkbox.setFieldName(fieldVO.getNewName());

2021-10-26 20:23:26    分类:问答    pdf   itext

PdfWriter.getverticalposition() 是否在 Itext 7 中停止?(Is the PdfWriter.getverticalposition() stopped in Itext 7?)

问题 我试图在 Itext 7 版本的最后一页末尾添加一个 IBlockElement 我的方法是 将所有元素写入 pdf 文档后,使用 writer.getVerticalPosition() 从 writer 获取垂直位置以bottomMargin为参考,计算当前页面的可用空间。 如果空间小于所需空间,则添加另一个空白页创建并插入一个固定高度的容器,文本垂直对齐到底部 将 IBlockElement 内容添加到容器中 但是当我使用它时 var PdfWriter= new PdfWriter(memoryStream, writerProperties) PdfWriter.getverticalposition() 我收到错误: PdfWriter writer 不包含 getverticalposition() 的定义。 没有方法 getverticalposition() 接受 PdfWriter 类型的第一个参数您是否缺少程序集引用? 我是否必须更改程序集引用或其他内容? 编辑日期:2018 年 11 月 10 日 private class BottomBlockElement : Div { public BottomBlockElement(IBlockElement wrapping) { base.SetKeepTogether(true); base.Add

2021-10-26 20:16:12    分类:技术分享    c#   itext   itext7

iText not generating expected PDF format

I am working on PDF generation using iText, Below is the code snippet. String template="";//content given below for more readability OutputStream file = new FileOutputStream(new File("D:\\Test.pdf")); Document document = new Document(); PdfWriter writer = PdfWriter.getInstance(document, file); document.open(); InputStream is = new ByteArrayInputStream(k.getBytes()); XMLWorkerHelper.getInstance().parseXHtml(writer, document, is); My template looks like this: <html> <head> <style>.col{padding:3px 20px 3px 20px}</style> </head> <body style="font-family:tahoma"> <div style="background:rgb(230,230

2021-10-26 17:42:26    分类:问答    java   pdf   itext

Function that I can use to remove a single page from a PDF using iText

Similar: How can I remove blank page from PDF in iText I'm trying to make a generic function that can delete a page from a PDF using iText 5.5.x. I wrote a function and it usually works ok. But I've gotten complaints from users that once and a while the function botches the PDF completely. Any ideas what is wrong with my code to make it flakey? public static void removePageFromPDF(File thePDFFile, int pageIndexNotZeroBased) throws InterruptedException, Exception { PdfReader reader = new PdfReader(thePDFFile.getAbsolutePath()); File tmpNewFile = File.createTempFile("pdfRemoveFile", "pdfouttemp

2021-10-26 16:11:31    分类:问答    java   pdf   itext

itext -- setMinimumSize() 和 setFixedSize() 如何交互?(itext -- How do setMinimumSize() and setFixedSize() interact?)

问题 在 iText 中是否明确定义在一行中的某些单元格上调用 setMinimumSize(15) 并在同一行的其他单元格上调用 setFixedSize(15)? 我想要的是 iText 增加行高以容纳设置了最小高度的单元格中的文本,同时让单元格中的文本设置为固定高度剪辑。 这是 iText 所做的吗? 如果没有,我该如何实现? 谢谢。 虽然我们在这里,我是否正确调用 setMinimumSize() 和 setFixedSize() 都不等同于调用 setMinimumSize(0) -- iText 使单元格达到容纳文本所需的高度? 这是 iText 2.1.6。 回答1 我已经在评论中解释过setFixedHeight()总是优先。 如果在同一行中使用setMinimumHeight()和setFixedHeight() ,并且定义了最小高度和固定高度,则以固定高度为准。 如果最小高度设置为30pt,固定高度为60pt,那么无论单元格添加多少内容,高度都是60pt。 如果最小高度设置为60pt,固定高度为60pt,那么无论单元格添加多少内容,高度都是60pt。 如果最小高度设置为120pt,固定高度为60pt,那么无论单元格添加多少内容,高度都是60pt。 如果定义了不同的固定高度,则取最大值。 例如:如果您有一行,其中一个单元格的固定高度(例如 120 pt

2021-10-26 12:49:52    分类:技术分享    itext

iText:将 PDF 转换为文本时缺少字符(iText: missing characters when converting PDF to Text)

问题 我正在尝试使用 LocationTextExtractionStrategy.class 从这个 pdf 中提取文本,但由于某种原因,在解析过程中丢失了一些字符。 在原始 .pdf 的第一页上; 【表紙】 【提出書類】有価証券報告書 【根拠条文】金融商品取引法第24条第1項 【提出先】近畿財務局長 【提出日】平成22年6月28日 【事業年度】第27期(自 平成21年4月1日 至 平成22年3月31日) 【会社名】株式会社カネミツ 【英訳名】KANEMITSU CORPORATION 结果文本输出中缺少数字,例如 22,28 和英文文本“KANEMATSU”; 【表紙】 【提出書類】 有価証券報告書 【根拠条文】 金融商品取引法第条第1項 【提出先】 近畿財務局長 【提出日】 平成年6月日 【事業年度】 第期(自 平成年4月1日 至 平成年3月日) 【会社名】 株式会社カネミツ 【英訳名】 这是代码... PdfReader reader = new PdfReader(sourceFileUrl); String strategyClass = “com.itextpdf.text.pdf.parser.LocationTextExtractionStrategy.class” int n = reader.getNumberOfPages(); for(int I = 1

2021-10-25 22:26:27    分类:技术分享    pdf   itext

itextSharp acrofields 格式为数字(itextSharp acrofields format as Number)

问题 我使用 C# 代码中的 ITextSharp。 我使用 acrofields 用数据填充表单。 我刚刚学会了如何格式化百分比。 接下来我需要学习如何格式化数字。 Stream os = new FileStream(PDFPath, FileMode.CreateNew); PdfReader reader = new PdfReader(memIO); PdfStamper stamper = new PdfStamper(reader, os, '9', true); AcroFields fields = stamper.AcroFields; fields.SetField("Pgo", "1.0", "100%"); // Works fine fields.SetField("value", "1217000.000000", "$1,217,000"); // Drops Dollar sign and comma 我究竟做错了什么? 回答1 请查看 FormatFields 示例。 在那个例子中,我采用了一个带有几个普通字段的普通表格,并以与您完全相同的方式填充这些字段。 结果看起来如预期: iText 根据我们传递给setField()方法的display参数创建了两个外观(小部件注释的/AP条目setField() 。 一个字段显示“100$”

2021-10-25 22:14:59    分类:技术分享    itextsharp   itext

iText 使用带有 PKI SIM 的外部签名签署 PDF(iText signing PDF using external signature with PKI SIM)

问题 我正在尝试使用移动签名服务提供商 (MSSP) 对 pdf 文件进行签名。 我用下面的一些代码来做。 但签名无效,并显示“自从应用签名后文档已被更改或损坏”的消息。 “APWebService.sign(phoneNumber, messageDisplay, encode)”中的编码仅接受 44 个字符。 任何人都可以帮助我吗? public class MyExternalSignatureContainer implements ExternalSignatureContainer { protected byte[] sig; protected Certificate[] chain; public static final String SRC = "/media/thanhpx1/MEDIA/FileCongVan.pdf"; public static final String TEMP = "/media/thanhpx1/MEDIA/hello_changed.pdf"; public static final String DEST_SIGN = "/media/thanhpx1/MEDIA/signed.pdf"; public MyExternalSignatureContainer(byte[] sig, Certificate[] chain)

2021-10-25 20:57:01    分类:技术分享    java   pdf   encryption   itext   sign

Is the PdfWriter.getverticalposition() stopped in Itext 7?

I am trying to add a IBlockElement at the end of the last page in the Itext 7 version my approach is After writing all the elements to the pdf document get the vertical position from the writer with writer.getVerticalPosition() Calculate the available space on the current page by using the bottomMargin as a reference. If space is less than the space required then add another blank page Create and insert a container of fixed height with text vertical alignment to bottom Add IBlockElement content to the container However when I am using it var PdfWriter= new PdfWriter(memoryStream

2021-10-25 18:30:51    分类:问答    c#   itext   itext7