我想设置,通过iText库,这样的事情发生在我的PDF背景模板(图像):如何在Android中使用iText库将背景模板设置为pdf?
我试图用类似下面的代码:
PdfReader reader = new PdfReader("./assets/sarbargandroid.pdf");
PdfImportedPage page = writer.getImportedPage(reader, 1);
PdfContentByte cb = writer.getDirectContent();
cb.addTemplate(page, 0.0, 0.0);
但它没有在android中工作,因为.addtemplate()方法需要一些awt库! 我试图addimage这样的东西:
private void setBackground(Chapter document) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.sarbarg);
bitmap.compress(Bitmap.CompressFormat.JPEG , 100, stream);
Image img;
try {
img = Image.getInstance(stream.toByteArray());
img.setAbsolutePosition(0, 0);
document.add(img);
} catch (BadElementException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
但因为图像不适合页面并创建这样一个PDF格式正确我以前不工作: Click too see image
我怎样才能做到这一点是否正确?任何人都帮助我?
谢谢@布鲁诺的完整答案,这对我有帮助,最后我用PdfStamper解决了我的问题。 – Babak