android - 使用 iText 从 drawable 获取图像并添加到 PDF

标签 android pdf itext drawable

我想使用 iText 将图像添加到 android PDF。我想在不先将图像保存到 SDCard 的情况下实现这一点。我将我的图像放入 res/drawable 文件夹,但证明图像路径不起作用并且它抛出 FileNotFound 异常。我的路径是这样的:

String path = “res/drawable/myImage.png”
Image image = Image.getInstance(path);
document.add(image);

现在请建议我如何将正确的文件路径添加到 getInstance(…) 方法的解决方案。谢谢

最佳答案

当然这样是行不通的。

将您的图像移动到 Assets 文件夹以使用 getassets() 方法访问它

// load image
    try {
            // get input stream
           InputStream ims = getAssets().open("myImage.png");
           Bitmap bmp = BitmapFactory.decodeStream(ims);
           ByteArrayOutputStream stream = new ByteArrayOutputStream();
           bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
           Image image = Image.getInstance(stream.toByteArray());
           document.add(image);
        }
   catch(IOException ex)
        {
            return;
        }

关于android - 使用 iText 从 drawable 获取图像并添加到 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15742125/

相关文章:

android - doInBackground 方法中的异常

android - 如何在 Android 中执行 HTTP Post?

java - Android 使用套接字时崩溃

java - iText 的 getPageN() 和 getPageNRelease() 调用有什么区别?

java - csv到java中的pdf文件

java - 在 ITextPDF Java 中创建单个动态页面 PDF

c# - iTextSharp 在 Winforms 项目中不起作用

android - Android 中的 SQL 参数化查询

pdf - 如何在 DocuSign API 中将服务器模板应用于信封文档?

java - 使 JFreeChart CategoryPlot 看起来像 Flot.js 条形图