【发布时间】:2013-04-11 14:38:47
【问题描述】:
我正在拼命尝试使用 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 时,它没有抱怨,但它真的有效吗?
【问题讨论】:
-
Droidtext 是 iText 过时版本的一个分支。 iText 的作者(我是最初的 iText 开发人员)不认可此分叉,因此不受支持。您是否尝试过使用 iText 的官方 Android 端口? itextsupport.com/download/android.html
标签: java image pdf android-droidtext