我想設置,通過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