我正在我的项目中使用itextPDF API。场景是添加几个段落,然后是一个图像,然后是一系列文本
说:n次
1.文本内容
2.形象
3.文本内容
我将#1文本内容#2图像和#3添加到段落中,然后添加到文档中。
我尝试了两幅图像,一幅小,一幅大(需要一页才能在pdf上呈现)
小的效果很好,但当试图添加一个更大的图像时,上面的序列不符合顺序
在图像开始出现后添加的文本,在图像滑到下一页之前。这是因为图像需要一个文本
整个页面继续到下一页,但图片下方的文本在当前页面上爬行,这是不可预料的
我尝试在章
标签: Itext
bouncycastleclassnotfound
我是iText的新手。这是我第一个使用这个库的项目
我正在构建一个基本上有一个大表的PDF,在编译时,我得到了这个类未找到错误:org.bounchycastle.asn1.asn1的类文件未找到
我很困惑,因为我只使用了基本的功能,甚至没有触及PDF签名功能。我应该做什么来修复错误
我正在使用:
JDK1.7
iText 5.3.5
extrajars 2.2(提供bcmail-jdk15-146.jar、bcprov-jdk15-146.jar和bctsp-jdk15-146.jar)
我有一个将Word文档转换为PDF的程序。转换后,我想在新的PDF中查找所有图像。如果图像具有特定尺寸(200x100),那么我想在其上绘制另一个图像。更好的是,如果我能创建一个签名字段并在上面绘制
有什么帮助吗?首先尝试以下示例:
我知道这个例子不能满足您的需要,但请看一下所使用的类。这是接口的一个实现
为了满足您的需求,您应该编写自己的实现,更具体地说是一个为您提供图像坐标的实现。iText将通过对象为您提供这些坐标,更具体地说是作为方法返回的对象。这个矩阵可以用普通高中代数来解释。I31和
我想打印一个PdfPTable,其中包含的行和列比一页PDF中包含的行和列多得多
我想打印“先右后下”,这类似于行主顺序。打印满行的第一页,但打印这些行的所有列。然后打印下一页的所有行,然后再次打印这些行的所有列
据我所知,iText可以处理一个PdfPTable,其中包含的行数超过了页面上的行数,但不能处理超过页面上的列数。所以我自己把柱子分开。但这意味着我最终会打印“先向下,然后向右”,这不是我想要的
有没有一个简单的方法来做我想做的事?请注意,我没有提前知道行高度,因为我在PdfPCell
我需要使用iText API将文本的一部分转换为类型B/C,同时生成条形码。根据需要,我有20个字符作为输入,其中最后5个字符将转换为B型字符
有人能帮我翻译一下代码片段吗
提前谢谢。
=sapty.你说的类型B/类型C是什么意思?输入文本中的几个字符(比如10个字符,20个字符)必须使用代码_AB_____C进行压缩。你知道如何使用它吗?(参考:)啊,我在根据你的问题生成条形码时错过了你的提问。不幸的是,我没有条形码创建的经验,因此,无法帮助。为了吸引了解条形码的人更多地关注您的问题,您可能希
我正在使用一个表来创建下面描述的外观。我正在生成的内容以前不知道。列的蓝色部分是保存在表中的单元格,我使用ColumnText来显示表。为了澄清,我在图片的右上角勾勒出了一个示例单元格布局。我遇到的问题是,当我将setPlitlateFalse与setPlitrowstrue一起使用,同时使用keepRowsTogetherint[]行时,拆分无法正常工作。右上角的大部分部分应该可以放在左下角,但如图所示,它全部被移动到下一列的顶部
有没有一种方法可以使单元格分裂并与其标题保持一致?当我删除ke
我用iText画了一个等边三角形,如下所示
canvas.setColorStroke(BaseColor.BLACK);
int x = start.getX();
int y = start.getY();
canvas.moveTo(x,y);
canvas.lineTo(x + side,y);
canvas.lineTo(x + (side/2), (float)(y+(side*Math.sin(convertToRadian(60)))));
canvas.clos
是否可以添加某个文件夹结构中其他文件支持的主swf文件。
实际上,我正在尝试实现一个清晰的故事情节项目,它由三个不同目录中的9个文件(swf、xml、jpg、mp3、js)组成。
我找到了一些资源,但无法向主swf提供支持的文件。我总是收到这样一条消息:链中的下一个文件无法加载。
i、 例如:story.swf需要data.swf加载,而data.swf需要meta.xml,meta.xml需要位于子目录story\u content中的缩略图.jpg。。。
所以我需要在一个特定的目录结构中添加
我正在创建一个pdf文档。首先,我向PdfWriter添加了一个表和一些文本。现在我想添加一个costum模板(包括图像和文本):我必须获得直接内容,它位于PdfWriter层之上:
over= PdfWriter.getDirectContent();
我想在PdfWriter层上的内容之后设置模板。
我可以用
writer.getVerticalPosition(true)
用于计算PdfWriter层上的y位置。
通过这种方式,我可以将肋骨模板添加到该位置的上层。现在回到PdfWri
尝试旋转时,创建戳记批注、戳记批注文本和矩形边框显示错误的示例代码
Rectangle rectangle = new Rectangle(725 ,192,751,350);
float w = rectangle.getWidth(), h = rectangle.getHeight();
PdfContentByte cb = stamper.getOverContent(page);
PdfAnnotation annotation = PdfAnnotation.createFreeT
我有以下Java程序来创建iText PDF:
//Create the PDF file
public int CreatePDF(String[] pSrc,
String pDest)
throws IOException
{
//Initialize
ConverterProperties vProperties = new ConverterProperties();
//Adding
我想在一个我事先知道的位置将超链接插入到现有的PDF中:我已经拥有给定页面上矩形的坐标。我想把这个矩形链接到同一个PDF的另一个页面(我也事先知道)
如何实现这一点?请看一看示例
正如您(应该)已经知道的(但是您没有显示您已经尝试过的内容,这在StackOverflow上是强制性的),您可以使用PdfStamper来操作现有的PDF。将一个页面上的矩形链接添加到另一个页面,与向该页面添加链接注释一样简单:
PdfReader reader = new PdfReader(src);
PdfSta
在书中我看到了这样的例子:
BaseFont bf = BaseFont.createFont("KozMinPro-Regular", "Identity-V", BaseFont.NOT_EMBEDDED);
Font font = new Font(bf, 20);
VerticalText vt = new VerticalText(writer.getDirectContent()); vt.setVerticalLayout(390, 570, 540, 12, 30);
font
我正在为我的android项目使用iText库来创建PDF文件。我已经使用该库成功创建了PDF。但我面临着一个与桌子对齐的问题。我在第一列中有一个图像,该图像仅在第一行被缩小和截断。其余的行工作正常。请在下面找到附加的屏幕截图和源代码
for(int i = 0; i < deductiblesArray.length(); i++) {
Bitmap bitmap = getBitmapFromAssets("images/count_bg.png", mCon
.HELVETICA,18,字体粗体)在CreateFont上使用的fontFile是什么?PDF规范声明了所有符合者(如iText和Adobe Reader)必须“意识到”的4种文本字体和1种符号字体(计算变体时总共14种)。HELVETICA就是其中之一。这些核心文本字体支持7位ASCII标准,但8位部分有点灰色。基本上,如果你不指定自己的字体,你将依赖于90年代初的字体(或者80年代的字体,如果它们来自PostScript)。我已经不理解不间断连字符的问题,但我把它放在了一起,没有起作用。
大家好
这是一个与itextsharp版本5.5.13.1相关的问题。我正在使用自定义LocationTextExtractionStrategy实现从PDF文档中提取有意义的单词。我正在调用TextRenderInfo的方法GetSingleSpaceWidth,以确定何时
按照SFO链接将两个相邻的字符块连接成一个单词
这种方法通常效果良好。但是,如果您查看随附的文档,“信贷”和“扩展”这两个词给我带来了一些问题。
为什么屏幕截图中显示的所有字符都返回一个零值作为GetSingleSpac
我正在创建带标签的pdf,发现在使用TABLE.writeselectedrows方法时没有显示表标签。
只有在使用document.Add(TABLE)时,表标记才会出现。但我需要使用writeselectedrows方法,因为我需要将表定位在绝对位置
我需要检测pdf表单上的锁定字段。我使用的是itext 7.1.8,找不到关于锁定字段的任何提及或信息
我有以下输入数据:1)Pdf文档URL。我需要阅读此PDF,检查是否存在表单,然后检测是否存在锁定字段。
我有如下代码:
public boolean hasLockedFields(final String pdf) {
PdfReader pdfReader = new PdfReader(new FileInputStream(path));
PdfWriter pdfW
我在iText中创建了一个QRCode条形码,我想将此文件保存到磁盘。它似乎创建了一个ImgCCITT类型。它会保存到磁盘,但文件已损坏。我还尝试将其保存为.jpg。关于如何将未损坏的条形码图像保存到磁盘的任何想法
BarcodeQRCode qrcode = new BarcodeQRCode("292035-1", 4, 4, null);
Image qrImg = qrcode.getImage();
qrImg.setUrl(new URL("...images/" + i + ".
我有一个用表创建的表单。在表格的单元格一侧,我有复选框。其中一些复选框需要选中,而其他复选框则不需要选中
我在谷歌上搜索了一下,想出了一个在桌子上放复选框的方法。下面是我创建一些表格单元格的方法
private void createFourColumnBody(String[] rowLabels, PdfPTable table) throws DocumentException {
PdfFormField checkboxGroupField = PdfFormField.cre
我有一些使用文档、PdfWriter和PdfResource生成文档的代码。当它循环生成PDF时,它会创建新的页面。有时,可能会出现生成新页面失败的情况,因此不应添加该页面。是否有一种“事务性”处理页面的方法。i、 e.创建一个页面并输入内容,如果失败,“回滚”更改,并且不将页面添加到文档中
我有一些代码如下所示:
pdfResource.document.newPage();
PdfContentByte contentByte = writer.getDirectContent();
co
我有一个header类,它创建了一个header。每个页面上都会输出该标题。如果文档是草稿而不是最终文档,我需要在标题中添加草稿报告。
每次都会显示标题表文本。第一次创建文档时,draftTable文本不会显示,但如果再次创建文档,则会显示
有人知道如何解决这个问题或者为什么会发生吗?我有以下代码:
public void onEndPage(PdfWriter writer, Document document) {
CustomPdfReport.incrementPageNum();
Pd
使用认证签名签署PDF/a-2a时,PDF/a被破坏。
出现的错误有:
字典不能包含键“DigestLocation”
字典不能包含键“DigestMethod”
字典不能包含键“DigestValue”
如果我使用未经认证的签名对同一PDF/A-2a进行签名,则不会出现Digestxxx错误。所以我想这个问题与认证签名有关
我使用的是iText版本5.4.5,在阅读发行说明时,我发现版本5.5.4似乎解决了这个问题。
然后我改成了5.5.4版,但运气不好。同样的错误也会出现。
事实上,使用
我正在浏览新的itextpdf网站上的更多示例…(顺便说一句,做得不错)我通常会在页眉和页脚中添加页码,作为文档完成后的第二次浏览
有没有办法在页眉或页脚中动态添加页码作为onendpage事件
显然,这可以通过对document.addPage()使用计数器来实现,但如果给定一个大文本块,文本可能会自行创建新页面,因此这将不起作用。非常感谢您对新网站的评论
您确实可以在onedpage()方法中获取当前页码,并将其添加到文档中。请看一看这个例子,或者更好的例子
请允许我简化这些示例的onEnd
我正在尝试使用iText XfaForm从模板生成pdf。我必须把动态表,我在显示数据的动态表部分成功,但如果表有很多数据,它不是添加新的PDF页面。它只显示可以放入单个页面的数据。我使用Adobe Experience Manager创建了模板。请让我知道如何解决这个问题
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest))
我必须在itextPdf中的表格单元格中放置电子邮件地址,当我单击电子邮件地址时,需要这样做,outlook窗口可以打开,并且可以通过向其中添加一些邮件直接发送电子邮件。下面是我的代码,当我点击电子邮件地址时,它不起作用,谁对它有一些建议,谢谢
Chunk mail = new Chunk("xxxx@xx.com", font).setAnchor("xxxx@xx.com");
PdfPCell cell = new PdfPCell();
c
我试图使用ITextSharp(5.5.13)在页面的左上角绘制一个矩形。我想在页边空白处画画。但是,矩形约为25像素太低。如何在左上角绘制矩形
下面是我将矩形添加到页面的方式:
using (PdfReader reader = new PdfReader(inputPdf.FullName))
using (PdfStamper stamper = new PdfStamper(reader, new FileStream(outputPdf.FullName, FileMode.Crea
我想创建带有条形码的pdf标签。以下是客户对条形码的要求
格式代码128A
高度大于0.25英寸(6.3毫米),或条形码长度的15%
窄条形码元素规格取决于打印机的
决议
对于300 dpi:13.33密耳(.3386毫米)
对于200 dpi:20密耳(.508毫米)
宽窄元件比3:1
安静区(侧面)大于0.25英寸(6.4毫米)
安静区(顶部和底部)大于0.125英寸(3.2毫米)
它们还对每个标签尺寸有如下要求:
使用高宽尺寸为1“x 2”(2.5 cm x 2)的标签
5.0厘米)至2英
在我的项目中,我打开现有的PDF,并在特定位置添加文本。从今天我得到一个风景文件开始,这一切都很顺利。这是我的代码:
outputStream = new FileOutputStream(file + "_out.pdf");
PdfReader reader = new PdfReader(file);
PdfStamper stamper = new PdfStamper(reader, outputStream);
stamper.setRotateContents(true);
Pdf
我有用户请求将wicket web应用程序中的富文本输入添加到textareas。输入文本将持久保存在数据库中。我正在考虑使用一个富文本编辑器(tinyMCE,CKEditor)。问题是,在某些情况下,还需要使用itext以PDF格式打印此持久化文本。有没有一种简单的方法可以将html富文本打印成pdf?我不介意打印出来的是富文本还是非富文本。有什么想法吗 我认为您可以用这样一种方式解析文本,即查找常用标记,比如,然后使用String.replace将该部分格式化为iText粗体格式:Font=
使用iTextAPI可以实现以下功能
我们有一个生成pdf文档的要求-
标题静态数据在所有页面中重复。所有页面中应填写或重复相同的数据。
产品详细信息部分动态增长数据。此部分类似于表,但值由多个hibernate实体字段组成。
页脚在所有页面中重复硬编码页脚
如果这可以通过iText api实现,我们计划购买商业许可证。使用核心iText,您可以通过注入XML来填写XFA表单。您描述的功能要求您首先创建动态XFA表单,例如使用Adobe LiveCycle Designer。结果将是一个用PDF
标签: Itext
pdf-generationscaling
我正在尝试用iText(在一个新的PDF文档上)缩放一个图像,以使其填充页面宽度而不会拉伸,这样它就可以占用几页
我已经找到了很多解决方案,但它们相当复杂,我真的不喜欢这样编码。到目前为止,我找到的最好的解决方案(从另一个问题开始)是使用PdfTable,但它总是使用单个页面,缩放图像
// Load image from external storage
Image image = Image.getInstance(path + "/img.png");
// Calculate ratio
我正在尝试向PDF添加批注
我首先使用ApachePOI读取Excel文件,然后输出为PDF文件。没问题。当我遇到错误时,我会在PDF中创建一个注释和书签
注释是我的问题。如果我只是构建:
doc.add(new Annotation("Title", "Text");
它工作正常,但注释图标太小
我正在尝试创建一个更大的图标。但是,这不是创造。我认为这与我提供的浮动价格有关
我使用了过多的:
doc.add(new Annotation("Title", "Text", xxxf, xxxf
我刚开始开发一个新功能,将HTML页面转换为PDF。我使用iText7。按照指示去做
现在我在线程“main”java.lang.NoSuchMethodError:com.itextpdf.layout.font.FontSet.getFonts()Ljava/util/Set中得到错误异常
我已经按照说明创建了pom.xml!但仍然收到相同的错误
我使用eclipse。我将pom.xml放在WebContent文件夹中,收到了错误消息。将pom.xml移动到WEB-INF文件夹时也会出现相同
鉴于此工作流:
我们的用户在我们的软件中选择一些文档(我们使用iTextSharp在服务器上填充数据的pdf表单)
我们使用RESTAPI生成发送者视图并将其导航到该视图
文档上可能有可编辑的PDF表单字段,发件人将填写这些字段
当用户在iPad上时,无论出于何种原因,手头没有蓝牙或其他键盘,并且必须使用GUI键盘(我们的用户经常在路上),他们没有命令键,因此无法利用sender视图中的键盘快捷键轻松选择所有字段并将其标记为只读
所需结果:发送后,所有与签名无关的字段将变为只读
我们希望的最终结
我试图将一些字符串、图像和表格添加到我的pdf文件中(必须有几个页面),但当我尝试使用ColumnText(我使用它是因为我想将字符串放置在绝对位置),我遇到了一个问题。
如果列高度不足以添加字符串的内容,则内容不完整。如何避免内容丢失
以下是相关代码:
try {
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
document.open();
我想为使用PdfStamper类添加的文本字段设置字体。我的代码如下:
final TextField textField = new TextField(
stamper.getWriter(),
new Rectangle(llx, lly, urx, ury),
"Name"
);
textField.setOptions(TextField.READ_ONLY);
textField.setAlignment(Element.ALIGN
我正在使用itext MakeSignature.signDeferred将签名添加到pdf。
我使用延迟签名,因为我使用外部签名容器。
如何添加时间戳在这种情况下,该方法不支持tsaclient参数,如signDetached
MakeSignature.signDetached(sap、externalDigest、externalSignature、chain、crlList、ocspClient、tsaClient、estimatedSize、sigtype) 该方法不支持TSA客户端,
标签: Itext
activexdigital-signaturesmartcardcapicom
通读以下参考资料:
,及。(特别是)对于那些感兴趣的人,另一个PDF签名过程
此处和iText邮件列表存档中的在线示例/问题,如和
哈希代码:
BouncyCastle.X509Certificate[] chain = Utils.GetSignerCertChain();
reader = Utils.GetReader();
MemoryStream stream = new MemoryStream();
using (var stamper = PdfStamper.Create
我正在用java创建pdf表。每个单元格都有itext,我需要根据单元格中的子字符串设置字体颜色。我知道如何做每件事,除了创建一个大约50种颜色的集合,这些颜色彼此之间的差异足够大,用户可以很容易地发现所有具有特定子字符串的单元格
是否有一个我可以使用的颜色集合,一个生成这样一个列表的聪明方法
短暂性脑缺血发作
Ed S请看一下课堂内部。此类扩展了一个HashMap以及一个public static常量,该常量如下所示:
public static final WebColors NAMES =
我想知道如何创建使用Itext生成pdf的类,并使用JAX-RS使用@GET和@products注释将其发送到web浏览器。下面是我的解决方案,简化后适合这里。我在generate方法中使用JDK 8 lambda,如果不能,只需返回一个实现StreamOutput的匿名内部类即可
@Path("pdf")
@Produces(ContractResource.APPLICATION_PDF)
public class PdfResource {
public static final
我使用ApacheFopAPI中的XSL模板从XML生成PDF文档。我的应用程序要求动态生成PDF文档
现在,我需要将文档的语言设置为英语(默认为x:unknown)。如何使用XSL-FO或I-text添加此元信息 Setxml:lang()。例如:
(您不需要为xml前缀声明名称空间,因为每个xml处理器都知道它。)设置语言并不是使PDF可访问时唯一需要做的事情(可访问的PDF是PDF/UA)。请阅读我对这个问题的回答,你也会从中受益。它是关于制作发票的,但也解释了如何基于HTML创建的发
我使用的是iTextSharp组件版本5.5.10,我想我会遇到一个bug。当我出于某种未知的原因定位SetSimpleColumns时,第11列到第14t列保持在同一行。
我最初认为它与边距有关,但我的矩形坐标相同,位置正确
结果是这样的:
代码如下:
Dim iADsPerPage As Integer = 14
Dim iRow As Integer = 0
dBottom = 760 'Next Line (one line = 15)
For Each oRow As DataRo
我使用PdfPTable(iText)打印一个表,其中填充了一些值列表
问题在于,在PdfPTable需要显示多个页面的情况下,其最后一行打印在第一页的末尾,也打印在第二页的开头
请在下面找到一个示例:
编辑:
请查找以下代码:
protected static PdfPTable addUserList(PdfWriter writer, Document document, List<MyObject> objects) throws Exception {
Pdf
对于我的网站,我使用itextpdf 5.5.4生成PDF下载。这个网站是为说英语的人设计的。最近,一位来自埃及的用户使用了该网站,输入了一些阿拉伯语内容,并就他遇到的问题与我联系
这是他在浏览器中正确显示的阿拉伯语内容:
这在PDF中显示不正确:
这是我的Java代码。请注意,它实际上能够正确生成包含中文字符的PDF:
BASE_FONT base = BaseFont.createFont("/fonts/ARIALUNI.ttf", BaseFont.IDENTITY_H , Base
标签: Itext
digital-signature
我不明白为什么getRangeStream返回的inputStream在同一个文件的每次代码迭代中都是不同的。通常,当使用外部签名时,它应该返回可散列的文档字节,这对我来说意味着对于相同的输入文件,应该返回相同的字节数组。但这不是
PdfReader pdfReader = new PdfReader(new FileInputStream(inPdfFile), null);
AcroFields acroFields = pdfReader.getAcroFields();
我正在编写一个程序,将一个txt文件转换成pdf文件,并对行缩进进行大量更改。然而,我无法在iText 7中找到能够实现这一点的确切命令。我知道在iText 5中,段落对象的setIndentationLeft()和setIndentationRight()等方法允许显式缩进,但这在最新版本中不可用。最新版本只提供了setFirstLineIndent(),不能满足我的需要
这就是我想要实现的目标:
Lorem ipsum dolor sit amet, consectetur
标签: Itext
android-droidtext
我只是在尝试不同的pdf制作库,以便在android中进行一些研究。关于这一点,我有一个问题。我们如何制作条形图,使用droidtext作为PdfGraphics2D的pi图不可用。不是从itext,我已经知道了。您可以使用诸如achartengine()或afreechart()之类的图表库来创建图表并将其保存为图像。然后将图像文件添加到pdf中
目前没有计划向droidText添加PdfGraphics2D支持
我正在使用iTextSharp库签署PDF文档
当我使用标准的TSAClientBouncyCastle类从GoDaddy的服务器()获取时间戳时,响应是一个空流
同时,它与其他符合RFC361的时间戳服务器完美配合。另外,当我使用Microsoft的signtool.exe使用/tr选项对exe文件进行签名时,它可以与Godaddy的服务器一起工作
因此,我想知道我尝试使用iTextSharp库以编程方式获取时间戳的错误是什么
更新
我使用了以下示例:
经过唯一的修改,我指定了一个TSACl
是否可以将多个pdf/a(可能具有不同的一致性级别:一些pdf/a-1b,一些pdf/a-3b ecc)连接到单个pdfa中
我认为使用最新级别(3-a或3b)是可以的,但使用VeraPDF验证时会出现错误:
这是我的代码(其中:
publicstaticbyte[]CreateConformantCopy(列出sourcePDF)
{
var version=PdfVersion.PDF_1_7;
var type=PdfAType.PDF_A_3B;
WriterProperties wp
1 2 3 4 5 6 ...
下一页 最后一页 共 11 页