草庐IT

android - 在生成的 iText PDF 文档中居中对齐图像

我正在使用库“com.itextpdf:itextg”来生成PDF文件。我的要求是将图像添加到A4格式的PDF文件中,每页一个图像。ByteArrayOutputStreamstream=newByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG,100,stream);Imageimage=Image.getInstance(stream.toByteArray());image.scaleToFit(PageSize.A4);document.add(image);默认情况下,图像被添加为顶部对齐,并且在

java - 无法编译apk,Itext和Proguard冲突

我正在开发一个Android应用程序,现在我必须构建一个APK,为此我遵循以下步骤:1)构建->清理2)构建->生成签名APK3)Jar签名或完整APK签名但是在生成应用程序时发生错误:Information:Gradletasks[:app:assembleRelease]Warning:com.itextpdf.text.pdf.PdfEncryptor:can'tfindreferencedclassorg.spongycastle.cms.jcajce.JceKeyTransEnvelopedRecipientWarning:com.itextpdf.text.pdf.PdfE

android - 如何在 PdfPCell 中居中对齐模板元素

我正在构建一个垂直的月份列表,每个月都有一个水平的天数列表。我每天都添加一个大小和颜色的矩形;大小和颜色取决于来自数据库查询的值。我正在使用thisanswer中提供的PdfPTable、PdfPCell和cbCreateTemplate除矩形的位置外,其他一切正常(矩形的大小、矩形的颜色):它始终位于0,0,即使我(认为)我已经设置了V和H定位。代码摘录如下;请指教。intSeverity=args.getPLR().get(i).getItems().get(j).getItems().get(itemIndex).getSeverity();Severity=Severity+5

java - 使用 Assets 字体和 utf-8 文本的 android itext

我正在尝试使用www.itextpdf.com在我的android应用程序中创建pdf文件,但我对使用Assets中的字体感到困惑问题一1-使用存储在我的应用程序Assets中的.TTF字体,我一直使用TypeFace,但现在itext要我一个“字体变量”语法是这样的:Fontfont=FontFactory.getFont("c:/windows/fonts/arial.ttf",BaseFont.IDENTITY_H,18);但它在android中不是C:/!问题2当我添加像阿拉伯语或波斯语这样的UTF-8段落时,itext在PDF文件中不添加任何内容

android - 在 Android 中使用 iText 生成的 PDF 中不显示西里尔字母

我正在尝试在我的android应用程序中生成PDF。我使用iText,它生成PDF,但只显示英文字母。我找到了iText使用unicode的示例代码。我在一个简单的comsolejava应用程序中尝试了这个示例代码,它运行良好。这是代码:*-->Copyright2001byPauloSoares,BrunoLowagie当我为androidActivity调整此代码时,它停止工作:publicvoidonCreate(Bundleicicle){super.onCreate(icicle);Stringroot=Environment.getExternalStorageDirect

android - 为什么在使用 android 中的 iText 库将图像转换为 PDF 时图像会被裁剪

在我的应用程序中,我想将用户选择的图像转换为一个PDF文件。我正在按照许多人的建议使用iText库。用户选择多张图片并使用它创建一个pdf,其中每张图片是1个pdf页面。我使用的代码如下所示Documentdocument=newDocument(PageSize.A4);try{Stringpath=Environment.getExternalStorageDirectory()+"/PDFile.pdf";Filefile=newFile(path);if(file.exists()){}else{file.createNewFile();}PdfWriter.getInstan

android - 如果我使用 itext 库 jar,则会出现 Proguard 错误

Proguard不能与iText库一起使用。错误与org.spongycaSTLe.**org.bouncycaSTLe.*和com.itext.pdf.**有关我试过在这些包上使用keep但没有成功。我的proguard配置文件是这样的:-optimizations!code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*-optimizationpasses5-allowaccessmodification-dontpreverify-dontusemixedcaseclas

iText7高级教程之PDF与区块链——1.总览

  你已经为你的供应商支付了一张数字发票,之后它似乎是假的——你是发票欺诈的受害者。这些问题以及更多问题现在可以通过区块链解决。本电子书重点介绍如何将区块链与PDF结合使用来编写应用程序。  我们都知道区块链,因为它是比特币在加密货币环境中使用的技术。“虚拟货币”或“数字货币”只是分布式账本技术(DLT)的一种应用。在iText,我们开发了一系列描述机制的专利:为了自动化文档工作流和版本管理,为了确保文档完整性、身份验证和不可否认性,提供长期验证,以及管理文档识别和检索。  您可能已经在DZone上阅读了我们的RefCardonDZone,题为《文档的区块链和分布式分类账技术》。或者你已经看到

【Java】OpenPDF、iText、PDFBox 是三种常用的 PDF 处理库

OpenPDF、iText、PDFBox是三种常用的PDF处理库,它们各自具有独特的优势和特点,同时也存在一些局限性和差异。本文将对这四种库进行详细的比较,并通过代码示例来展示它们的使用。1、OpenPDFOpenPDF是一个用于创建和编辑PDF文档的Java库,它基于iText库的一个分支,提供了一些高级别的API,方便开发人员快速创建和编辑PDF文档。OpenPDF的主要优势在于它的简洁性和易用性,它提供了一些简单的API,使开发人员可以轻松地创建和编辑PDF文档。同时,OpenPDF还提供了一些高级的特性,例如表单填充、数字签名、加密等。下面是一个使用OpenPDF创建PDF文档的示例代

当我添加跨页面的表格时,ITEXT 5调整了页面

我已经将文档大小设置为A4,并使用以下代码最初document.setpagesize(pagesize.a4)将文档大小设置为A4,但是当我尝试在多个页面上添加一个跨度的表时,它将页面大小的大小为8.2x11.69。这是该页面自动调整大小或我缺少某些内容的正确原因吗?如果有人可以查看,我可以提供代码的任何部分。使用建议更新。看答案您不是使用Itext的最新版本(即Itext7),而是使用以前的版本(ITEXT5),该版本将表的默认宽度设置为页面可用宽度的80%。您应该添加以下行(假设table是一个实例PdfPTable):table.setWidthPercentage(100);请访问官