gpt4 book ai didi

android - Itext 5.5 将图像添加到文档

转载 作者:行者123 更新时间:2023-12-02 13:31:24 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Add image to a specific location using iText in Android

(2 个回答)


2年前关闭。




我正在使用 itext 并创建 PDF 文件。我需要在我的文档中添加一个 JPG 文件,但我不能。我为我的应用程序创建了一个测试文件夹,该文件夹位于 assets/imageAssets 中,包括 jpg.jpg 文件,但我无法将该 JPG 文件添加到我的文档中。我收到“没有这样的文件和目录”错误。这是代码块

        var filePath = "assets/imageAssets/jpg.jpg"
var image: Image? = Image.getInstance(filePath)
document.add(image)

其实我还有一个问题。我正在从用户那里获取用户签名,并将其保存在外部存储文件夹中。那个 jpg 将是我要添加到我的 PDF 中的东西。我在哪里可以保存它们,如何访问它们?谢谢!

最佳答案

 @Throws(DocumentException::class)
private fun addImage(document: Document)
{
try { // Get user Settings GeneralSettings getUserSettings =
val rectDoc = document.pageSize
val width = rectDoc.width
val height = rectDoc.height
val imageStartX = width - document.rightMargin() - 315f
val imageStartY = height - document.topMargin() - 500f
System.gc()

val ims: InputStream? = activity?.assets?.open("test.jpg") //Inside a Fragment
val bmp = BitmapFactory.decodeStream(ims)
val stream = ByteArrayOutputStream()
bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream)
val byteArray: ByteArray = stream.toByteArray()
// PdfImage img = new PdfImage(arg0, arg1, arg2)

// Converting byte array into image Image img =
val img = Image.getInstance(byteArray) // img.scalePercent(50);
img.alignment = Image.TEXTWRAP
img.scaleAbsolute(200f, 200f)
img.setAbsolutePosition(imageStartX, imageStartY) // Adding Image
document.add(img)
} catch (e: java.lang.Exception) {
e.printStackTrace()
}
}

关于android - Itext 5.5 将图像添加到文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61230173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com