我正在拼命尝试将图像插入到现有的带有 droidtext 的 pdf 中。
这个项目的原始版本是用 iText 制作的。所以代码已经存在并被修改以适应 Android。
我所做的是将现有的 PDF 作为背景。在此 pdf 中的指定位置插入文本和十字。就像填写表格一样。到目前为止,这工作得很好,无需大幅更改代码。
现在我想在页面底部设置一个图像来签署表格。我使用了我的原始代码并对其进行了一些调整。这根本不起作用。我试图将图像设置在特定位置。也许这就是错误。
所以我试着用“官方”的方式来做。Pengiuns.jpg 图像位于 SD 卡上。
try {
Document document = new Document();
File f=new File(Environment.getExternalStorageDirectory(), "SimpleImages.pdf");
PdfWriter.getInstance(document,new FileOutputStream(f));
document.open();
document.add(new Paragraph("Simple Image"));
String path = Environment.getExternalStorageDirectory()+"/Penguins.jpg";
if (new File(path).exists()) {
System.out.println("filesize: " + path + " = " + new File(path).length());
}
Image image =Image.getInstance(path);
document.add(image);
document.close();
} catch (Exception ex) {
System.out.println("narf");
}
但仍然没有任何图像。我得到的是一个PDF,上面写着“简单图像”,没有别的。我可以访问图片。我通过 if() 获得了正确的文件大小。不抛出异常。
所以我的问题是,如何将 SD 卡上的图像放入我的 pdf 文件中?这里有什么错误?但最重要的是,如何将图像设置到 pdf 中具有大小的特定位置?在我的原始代码中,我使用 setAbsolutePosition( x, y ) 。当我在代码中使用 Eclipse 时,它并没有抱怨,但它真的有效吗?