我使用IText生成PDF,并注意到我使用的服务器似乎随着时间的推移内存不足。我已经关闭了使用IText的功能,服务器看起来很好——因此我相当确定在我的IText实现中有某种东西导致了内存泄漏。以下是我的IText结构:
Document document = new Document(PageSize.A4);
file = new File("/tmp/Hotel-Fax-" + voucher.getVoucherID() + ".pdf");
PdfWriter writer = Pd
我正在使用此代码获取PDF的AcroField的字体大小
但名为“first name last name”的AcroField的字体大小为0(尽管其实际字体为32.3)
其他字段的字体大小即将准确。请帮助我获得准确的字体大小
我的代码是
final AcroFields.Item item = acroFields.getFieldItem(fieldName);
ArrayList list =null;
if(item!=null)
list = item.merged;
我有一个字段和一个带下划线的空格来输入值(比如字段名\uuuuuuuuuuuuuuu)。我正在使用itext的XMLWorker从html转换成pdf。我想到的只是创建一个内联空div(在字段旁边),并给它一个底部边框。但边框底部并没有显示出来。有谁有更好的工作方法吗?边框底部对元素不起作用。它对细胞起作用
来源:所以我认为大多数元素必须在表标记中。使用表要容易得多,是的。
这是我用NetBeans编写的代码,但我在第一行遇到了错误:
try {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("Report.pdf"));
document.open();
document.add(new Paragraph("Hello World"));
document.close();
} catch (Exception
如何从合并的文件中生成目录“TOC”。TOC应该是每一页的标题。我看过很多例子,所有TOC例子都是基于页码的。我使用文本pdf 5.5.11
我会尝试以下工作流程:
提取预期标题所在的文本
存储(字符串列表)所有标题及其对应的页面
在列表上循环,并将其展平(例如[TitleA,TitleA,TitleB,…]应变为[TitleA,TitleB])
现在您有了关于每个标题首次出现的时间的信息
使用此信息构建TOC
如果您的文档被标记,则可以更频繁地执行此操作(考虑到使用标题的大致位置并简单地提取文
全部,
我正在尝试填写现有的PDF,无法更改字体
var filename = ConfigurationManager.AppSettings["Pdf"];
var reader = new PdfReader(AppDomain.CurrentDomain.BaseDirectory + filename);
var ms = new MemoryStream();
var stamper = new PdfStamper(r
使用iText PDF库(v7),有人对如何从PDF中删除“文档级”Java脚本有什么建议吗?我已经知道了如何删除页面级JavaScripts,但似乎还不知道如何删除文档级JavaScripts。谢谢。我已经解决了这个问题,下面是代码片段(C#),以防其他人需要它:
PdfDocument pdfDoc = new PdfDocument(new PdfReader(SOURCE), new PdfWriter(TARGET));
PdfCatalog pdfCa
最近,我买了一个字体类型otf(*)
在这种字体中,我看到许多符号顺时针旋转90度,如下所示:
如何使用字体(*)显示与上述相同的字符(使用ItextPdf)。itext中正在进行开发,以完全支持otf,并使用旋转字形进行垂直书写和其他脚本,但尚未实现。:。我将等待Bruno Lowagie先生确认。
我有一个pdf,但在当前页面之外,还有一些内容没有显示出来。我想更改页面大小,以便可以显示所有内容。有没有办法用itext实现这一点?公共PDF阅读器更改PDFPageSize(字符串输入DF、字符串输出DF、浮点垂直、浮点水平)
public PdfReader changePDFPageSize(String inpdf,String outpdf,float vertical,float horizontal)
{
try
{
PdfReader read
我们将通过电子邮件向人们发送交互式PDF,他们将完成这些PDF并通过电子邮件发送回来。在概念验证中,我使用iTextSharp将PDF417条形码图像放置在PDF上。PDF包含一些其他图像
当完成的PDF发送回给我们时,如何从PDF文档中查找和提取条形码图像
一旦我们有了条形码图像,我们如何获得用barcode.SetText(value)设置的数据 100%确定的解决方案是提取条形码图像,然后输入一些条形码识别工具
从PDF的角度来看,从文本创建条形码是一种单向操作。您必须读取条形码才能获得其
iText5有一个简单的方法来运行图像周围的文本-使用
img.setAlignment(Image.LEFT | Image.TEXTWRAP);
但iText7似乎不支持这一点。还是有别的办法
当我使用ITextRenderer将html转换为PDF时。这是我的代码
ByteArrayOutputStream out = new ByteArrayOutputStream();
ITextRenderer renderer = new ITextRenderer();
String inputFile = "C://Users//Administrator//Desktop//aaa2.html";
String url = new File(inputFile).toURI().t
我使用itext 5.4生成了一些128类型的条形码,但我正在努力寻找任何方法来生成它们之间有更多空间的条形码。有人能帮忙吗?我尝试了很多itext选项,但都不起作用
以下是代码片段:
Barcode barcode = new Barcode128();
barcode.setBarHeight(50);
barcode.setCode(text);
Image img = barcode.createAwtImage(Color.BLACK, Color.WHITE);
Buffe
使用iTextSharp获得了一些遗留代码
不管如何,所有文档的GenerateAppearances都设置为true。现在它触发了一个异常
取出基本代码并将其放入控制台应用程序中,同样的东西,使用了相同东西的通用PDF()
这是使用版本5.5.12
class Program
{
static void Main(string[] args)
{
var reader = new PdfReader(@"C:\Users\me\Desktop\pdf.pdf")
我有一个用例,需要使用iText7动态生成PDF
我有一个示例登录页,它接受url编码的参数id
www.example.com/mypage.html?id=1
在页面加载时,会触发一个ajax调用,并根据该url参数通过jquery动态呈现一些html
我必须使用网页链接((www.example.com/mypage.html?id=1))将html转换为PDF
我可以使用IText7将动态生成的HTML(ajax调用后生成的HTML)转换为PDF吗?这里的前iText员工
pdfHTM
如何以指定角度(例如25度)旋转页面
PdfCanvas content=newpdfcanvas(pdfDoc.addNewPage());
对于(int i=1;i最简单的方法是使用AffineTransform(来自com.itextpdf.kernel.geom):
PdfCanvas content=newpdfcanvas(pdfDoc.addNewPage());
PageSize PageSize=pdfDoc.getDefaultPageSize();
PdfFormXObje
我有一个在MS Word中创建的表单,然后转换为PDF(表单),然后我使用PDF阅读器加载该表单,然后创建一个填充字段的压模,如果我想使用相同的模板(表单)添加第二个页面,我如何做到这一点并使用相同的信息填充某些字段
我已经设法用另一个阅读器获得了一个新页面,但是如何在该页面上标记信息,因为AcroFields将具有相同的名称#
我就是这样做到的:
stamper.insertPage(1,PageSize.A4);
PdfReader reader = new
我有一个景观形式上的A4页的上半部分,我想它是旋转和放大到一个肖像布局大小填写A4,然后保存,然后再传真出去。否则,传真服务程序将仅使用部分信息将其传真出去。这是我的尝试,结果与输入的pdf相同。这是我使用iText编程的第一天,所有的google都没有给我想要的东西。如果你能帮忙,请告诉我。谢谢
public class CopeALandscapePdfFiletoPortraitPdfFile {
//public static final String SRC = "resources/
我创建了一个servlet类,它使用iText生成PDF文档。然后我在我的应用服务器的web.xml中正确地映射了这个servlet,这样我就可以通过我定义的URL在web浏览器中查看PDF。不幸的是,它不起作用。我使用的servlet类是在《iText-in-Action-SecondEdition》一书中解释的。我不知道我是否错误地实现了它,或者我是否需要一个额外的库来处理添加到Servlet中的内容
我需要一些关于如何在“iText in Action-second edition”中使用
简言之:
如何使用单个库生成PDF和RTF文档,以获得广泛的图像支持
长格式(否则会有人标记为重复;):
allready使用itext-2.1.7.jar和itext-RTF-2.1.7创建/导出了一个Java PDF&RTF文档(就像在其他线程中提到的一千次)
但我的DB似乎在Tiff中处理了一些带有alpha通道的图像。(得到)
更新至itextpdf-5.5.9.jar,解决了该问题
但是现在我没有看到PDF和RTF的任何常见用例。是否没有办法像2.1.7中之前那样,以一种“nerly
我正在使用iText生成PDF报告。报告由四部分组成:
Project Info1(高度可变的PDF表格)
Project Info2(高度可变的PDF表格)
请求者信息(固定高度的PDF表格)
位置信息(固定高度的PDF表格)
前两个信息高度可变,可以获取特定页面。另外两个是固定大小的,排在最后
如果当前页面中没有空间容纳最后一个(一个或两个)框,我想将它们移动到下一页
如果一个框的空间可用,则将其中一个框放置到当前页面,并将另一个框移动到下一个表中。有办法吗?试试PdfPTable的setS
我正在尝试使用XmlWorker将一些HTML转换为PDF。HTML文本已正确转换为PDF,但未插入任何图像
我创建了一个自定义IImageProvider类,以便直接访问存储在数据库中的图像,而不是通过HTML处理程序。这应该可以正常工作,但是我的IImageProvider上的方法永远不会被调用到GetImageRootPath方法之外
我已经跟随这些例子,并回顾了几十次,但不明白我做错了什么。我还使用Reflector进行调试和逐步检查,似乎发现了一个问题。这可能是HtmlPipeline
我目前正在使用itextPdf库生成PDF文件
为了设置我在itextpdf.com上使用的图像
现在我想在PdfPCell的马赛克模式中设置一个小尺寸的图像作为背景:如果单元格有3 x ImageSize,在PDF中,我将在单元格中重复我的图像3次
我怎么能做到
这是我的例子
public class ImageBackgroundEvent implements PdfPCellEvent {
protected Image image;
protected boolean
我用表格设计我的pdf,所以pdf单元格接收的是短语而不是段落
我有这样一句话:
Phrase subject = new Phrase( "Subject: " + NEWLINE + investigation.Title);
我想用不同的字体突出显示“主题”一词,我该如何更改短语中单个单词的字体
我想这样做:
Chunk chunk = new Chunk("Conclusions", titleFont);
Chapter chapter = new Chapter(new Parag
我试着做一张这样的桌子:
PdfPTable Table = new PdfPTable(6);
PdfPCell Cell = new PdfPCell(new Phrase("a", Font1));
Cell.Rowspan = 2;
Cell.Colspan = 2;
Table.AddCell(Cell);
Cell = new PdfPCell(new Phrase("b", Font1));
Cell.Rowspan = 2;
Cell.Colspan = 2;
Table.A
我正在寻找用于文档预处理的图书馆(和指南)。我的意思是,例如生成PDF、MS Office(Excel/Word)、打开Office格式文件
我已经看到了流行的ApachePOI和iText。
你知道有哪本书描述文档预处理库(对于iText,我发现“iText正在运行”)
我还想比较一下图书馆
有什么线索吗?对于文件格式本身,许多细节都可以在网上找到。我知道没有书。但是这里有一些关于office文档文件格式的在线参考
对于Microsoft Office文档(Word、Excel、PowerPo
我使用的是iText 2.1.6,我需要将图像精确定位在桌子上,例如:
请注意,图像覆盖了一组特定的行和列,而且其中的一些行和列也部分覆盖了行5到13。其中,第5行和第13行部分重叠,第8-12行完全重叠。类似地,它部分覆盖了C列和D列
换句话说,我想说图像的左上角应该在单元格C5中,在单元格C5的左上角的右下角4pt和6pt处
我该怎么做?我想我会将文本添加到表中,将表添加到文档中,然后查询表以获取行和列的绝对位置,然后在该位置将图像添加到文档中,可能是直接内容模式
但是该表可能会被拆分为多
我们使用iTextversion5.5PdfCopy合并多个带标签的PDF。(那些带标签的PDF不是由iText创建的)我们在文档时遇到以下错误。关闭:
java.lang.NullPointerException
at com.itextpdf.text.pdf.RefKey.<init>(RefKey.java:59)
at com.itextpdf.text.pdf.PdfCopy.fixTaggedStructure(PdfCopy.java:822)
at com.itex
标签: Itext
digital-signaturesmartcard
我正在尝试用智能卡签署pdf。我使用以下代码:
public class SC {
public static final String SRC = "src/test.pdf";
public static final String DEST = "src/test_smartCard.pdf";
public void sign(String src, String dest,
Certificate[] chain, PrivateKey
我们有一个使用Jasper Reports 1.3.4(最新的1.x版本)的旧项目
它取决于com.lowagie.itext版本[1.02b,)
昨天推出的版本4.2.2似乎只有POM,缺少jar文件,导致构建失败
可以删除POM并恢复到4.2.1吗?谁推了它,他们可以纠正推送吗?这是实际问题的重复,这里是开放式依赖项版本范围。iText不是唯一在主要版本之间大幅更改API的软件,有些软件甚至在次要版本之间(例如BouncyCastle)因此,一个开放的依赖版本范围几乎总是隐含错误的。
使用iText5创建PDF表格时,可以通过实现PdfPTableEvent创建表格背景,通过实现PdfPCellEvent创建单元格背景
但是一排背景呢?我怎样才能创造呢
原因是我想创建一个日历表,如下图所示:
实际上,您已经在问题中包含了答案:您必须使用表事件。看看这个例子。它包含一个表事件RowBackgroundEvent,允许您创建一个表事件来绘制单行的背景
public class RowBackgroundEvent implements PdfPTableEvent {
/
我遇到了一个问题:例如,我想在第1页的某些内容之后插入一张图片,但我的图片非常大,因此图片将插入第2页,第2页的内容将出现在第1页,因此如何将此图片与第1页的内容绑定,第2页的内容将出现在图片之后?您至少可以发布代码吗?还有可能是您当前输出的屏幕截图。@例如,当您将代码放在注释中时,它的格式类似于GobblyBook。编辑您的问题,然后删除您的评论。非常感谢。
我正在打印使用iTextSharp生成的Avery标签。三列工作表的最后一列必须移动一点,因此我添加了一些空格:
case 3:
case 6:
case 9:
case 12:
case 15:
//fmp first
iTextSharp.text.Chunk chunkFmp1 = new iTex
标签: Itext
fabricjsscalepatch
我使用的是fabric js版本1.7.22。显然它太旧了,但由于项目的复杂性,我无法更改fabric js版本
我知道这是问题的重复,但每个问题都说使用fabric js的Textbox对象实现此功能,但我不能使用该对象。因为在我的项目中,有很多代码和复杂的结构,并在代码中的许多地方使用。所以
我在一个文本编辑器中工作,其中我使用fabric js版本1.7.22。我在每个需要添加文本的地方都使用了fabric js的IText对象
结构jsIText的当前行为是通过缩放宽度来减小IText宽
在我们的项目中,我们使用iText 5.x版本来处理PDF文件,并使用PDFBox 2.x版本迁移该实现
有一个将图像添加到pdf页面的场景,我已经尽我所能将该代码转换为PDFBox在现有的实现(iText)中,他们使用PdfTemplate在模板中添加图像,并使用pdfantation类在注释中添加该模板
我不知道用PDFBox怎么做。另外,请检查我是否正确迁移了现有的实现,因为我是使用Java的PDF库的新手
将图像添加到PDF(使用iText):
Document document = n
我正在用iText 7(7.1.14)开发一个应用程序,在现有PDF的右上角写一个文本。
除了在某些文件上,例如可以从下载的文件,它给了我一个不正确的页面大小。
扫描PDF时会发生这种情况。
返回的页面大小为595.44 x 842.04。
但真正的是1656.0x2339.0。
我尝试了所有的页面大小,如MediaBox等
PdfDocument pdfDoc=新的PdfDocument(pdfReader,新的PdfWriter(文件));
pageSize=page.getPageSize
标签: Itext
tesseractpdfbox
我已经编写了一些使用Tesseract(Tesser4j)在PDF上执行OCR的代码:
它可以识别文本,这很好,但我的问题是它需要将图像放在磁盘上的一个目录中。如何将buffereImage或File传递给methodedoOCR(),而不需要磁盘上的文件?您正在将File对象传递给doOCR。调用convertPdf2Png时,它会调用GhostScript将PDF文件转换为一个或多个PNG文件。如果需要,您当然可以在OCR后删除它们,例如,在finally块中执行f.delete()。@Br
我正在使用java中的iTextAPI来开发我的项目。从我的图片中可以看出,我在寻找合适的页边空白方面遇到了一些问题:
我使用了官方网站上的代码,没有对developers.itextpdf.com/examples/itext-action-second-edition/chapter-15进行任何更改
我不明白为什么我会得到这个结果…:/ 我的意思是,“没有改变任何东西。这是我引用的链接:developers.itextpdf.com/examples/itext action seco
我需要有人的帮助,他们希望合作解决以下问题,我正在使用ITEXT验证PDF的数字签名,这非常有效,我无法验证签名的问题是,我有两个签名,第一个签名无效,如Adobe Acrobat所示,但ITEXT的例子认为它是有效的,有一些帮助吗? 开始,Adobe Reader不会因为第一个签名版本的签名字节发生更改而抱怨签名无效,而是因为在第二个签名版本的增量更新部分添加了它认为不允许的内容
iText和PDFBox(最初也在问题标签中提到)都没有在其标准签名验证代码中检查这一点。因此,即使所讨论的添加是
在iText 2中,我们可以使用PdfContentByte来设置自定义页面大小,但是在iText 7.1.2中
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
PdfPage page = pdf.addNewPage();
PdfCanvas pdfCanvas = new PdfCanvas(page);
Rectangle rectangle = new Rectangle(0, 0, 2
我有一个基于透明组的软掩码,如PDF规范7.5.4所述。当我应用掩码的图像是JPG时,它可以正常工作,但当它有自己的掩码(如PNG)时,它会失败
doc = new Document(new Rectangle(ToPdf(210), ToPdf(297)));
pdf = PdfWriter.GetInstance(doc, new FileStream("test.pdf", FileMode.Create));
pdf.PdfVersion = PdfWriter.VERSION_1_4;
标签: Itext
flying-sauceropenpdf
我正在使用飞碟从html使用iText-2.1.7生成pdf
对于我打印的每个文档,我执行以下操作:
ITextRenderer renderer = new ITextRenderer();
对于我使用的每种字体:
renderer.getFontResolver().addFont(font.getPath(),font.getName(), BaseFont.CP1252, BaseFont.EMBEDDED, null);
然后是创建pdf的其余代码:
renderer.getSha
我想从使用Java中的iText库生成的PDF中删除一个空白页
我该怎么做呢?我肯定有几种方法。但这里有一个我是如何做到这一点的例子。我只是检查页面上的数据量,如果数据量小于20字节,我不包括:
public void removeBlankPdfPages(String pdfSourceFile, String pdfDestinationFile, boolean debug)
{
try
{
// step 1: creat
这是我在SO上的第一篇帖子,所以请温柔一点:)。我将继续道歉,因为这听起来可能很模糊,并且缺少代码(这是为了工作,我被禁止发布)。我会尽可能地对其进行伪编码或解释,但我别无选择,无法显示代码
客户需要一个从数据库中提取数据的报告,因此我无法知道表单中有多少页。表单基本上有两个部分。我的问题是,标题有不同的高度
报告标题的第一页是这样构建的:
报表标题
附加信息1
附加信息2
列标题
第一节的其余部分省略了Additional Info 1和Additional Info 2表,只包含报表标题和列
标签: Itext
digital-signaturex509certificatesigningverify
PdfPKCS7.loadCacertsKeyStore()在上一个iText版本5.5.6中是否已弃用
似乎是的,所以我的问题是如何在不使用load的情况下验证证书和证书链的真实性,然后像以前一样应用PdfPKCS7.verifyCertificates
有新的示例代码吗
致意
Jamil您询问上次iText版本5.5.6中是否不推荐使用PdfPKCS7.loadCacertsKeyStore()。实际上,该方法在三年前的版本5.3.0中已经被删除;当时,整个iText签名API都经过了彻底检
在itextpdf中报告问题
问题概述-使用FontFactory获取嵌入式字体会导致文件句柄泄漏
动机或用例嵌入字体有助于确保多语言最终用户始终为生成的PDF使用正确的字体。当一个web服务生成数千个带有嵌入式字体的PDF时,当没有更多的文件句柄可用时,系统就会停止运行
回归-否
操作系统-在OS X 10.10.5和CentOS 6.6中复制。没有在Windows下测试
复制错误-请参阅
相关问题-无法找到以前报告的实例
建议修复:
diff --git a/itext/src/main/
我们正试图使用PdfSmartCopy将许多动态生成的pdf连接在一起,如下所示
Document document = new Document();
PdfCopy copy = new PdfSmartCopy(document, outputStream);
document.open();
for (PdfReader reader : list) {
int n = reader.getNumberOfPages();
我有两段要添加到PdfPCell中。第一个需要与单元格的左上角对齐。
第二个需要与单元格的右下角对齐
我以复合模式将它们添加到单元格中,以便使用各个段落的对齐属性,但看不到如何将第二个段落垂直对齐到底部。看起来像段落。setAlignment仅用于水平对齐,而不是垂直对齐?你不能合并它们吗
我知道,如果有必要,我可以用“艰难的方式”处理事件,也可以自己用专栏文字来安排段落。
然而,我希望我错过了一些简单而明显的东西!
是吗?这个问题问得很好,但我担心在这种情况下,“艰难之路”是唯一的出路。好吧,
在iText7中,我需要在文档顶部创建5行文本,这些文本以页面为中心。我发现最简单的方法是:
doc.add(new Paragraph("text of line 1").SetTextAlignment(TextAlignment.CENTER));
doc.add(new Paragraph("text of line 2").SetTextAlignment(TextAlignment.CENTER));
等等。
但是,每行之间的空间比我想要的要大。在段落中可以设置行首,但如何在文档中
我想在合并pdf文件时设置页码。页码段落将由某人定义,以自定义他想要的样式。现在我可以在段落中添加文本(如doc.add(paragration.add(text))),但我无法替换它
public static byte[] mergePdf(Map<String, PdfDocument> filesToMerge, Paragraph paragraph) {
ByteArrayOutputStream baos = new ByteArrayOutpu
1 2 3 4 5 6 ...
下一页 最后一页 共 11 页