Sry cant do it.
Here you have a code snippet this particular sites are JPG Fileswe have some between our PDFs
Snippet:
public void setPreviewThumbnail(int i, String directory, Page p, Document d, boolean showOnlyAdPageThumbnail) {
//normal thumbnail
String directoryPlusThumbnail = directory + "AndroidNormal_THUMBNAIL_" + i + ".jpg";
//check for adpage-file: thumbnail if not already downloaded
if (p.isAdPage() && !showOnlyAdPageThumbnail){
String temp = directory + "AndroidNormal_PDF_" + i + ".jpg";
File file = new File(temp);
if(file.exists()) {
directoryPlusThumbnail = directory + "AndroidNormal_PDF_" + i + ".jpg";
Log.d(TAG, "#adpage-file here");
} else {
Log.d(TAG, "#no adpage-file here");
}
}
//double-page thumbnail
String directoryPlusThumbnailDoublePage = "";
if(p.isDoublePage()){
directoryPlusThumbnailDoublePage = directory + "AndroidNormal_THUMBNAIL_" + (i +1) + ".jpg";
}
//temporary cache-files
String tempPdf = APAWlApp.getCacheDirectory().getAbsolutePath() + File.separator + issue.getUniqueId() + "_page_" + i + ".pdf";
String cache = APAWlApp.getCacheDirectory().getAbsolutePath() + File.separator + issue.getUniqueId() + "_page_" + i + "_cachefile";
d.Create(tempPdf);
//wichtig! cache muss gesetzt werden!
d.SetCache(cache);
com.radaee.pdf.Page page = null;
if(p.isDoublePage()){
page = d.NewPage(0, (widthThumbnail *2), heightThumbnail);//create A3 quer paper
} else {
page = d.NewPage(0, widthThumbnail, heightThumbnail);//create A4 paper
}
PageContent content = new PageContent();
content.Create();//create content, do not forget.
//set alpha for both fill and stroke
DocGState dgs = d.NewGState();
dgs.SetFillAlpha(0x80);//set alpha value to 0.5
dgs.SetStrokeAlpha(0x80);//set alpha value to 0.5
ResGState rgs = page.AddResGState(dgs);
content.GSSet(rgs);
//write a bitmap
content.GSSave();
dgs = d.NewGState();
dgs.SetFillAlpha(255);//set alpha value to 1
dgs.SetStrokeAlpha(255);//set alpha value to 1
rgs = page.AddResGState(dgs);
content.GSSet(rgs);
Bitmap bit=null;
if(!new File(directoryPlusThumbnail).exists()) {
Log.e(TAG, "#directoryPlusThumbnail="+directoryPlusThumbnail);
bit = Bitmap.createBitmap(50, 100, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bit);
canvas.drawColor(0xFFFFFFFF);
} else {
Log.d(TAG, "#directoryPlusThumbnail="+directoryPlusThumbnail);
}
if(bit == null){
if(p.isDoublePage()){
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPurgeable = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inJustDecodeBounds = false;
//Memory-Fix fuer API-Level <2.3
if (android.os.Build.VERSION.SDK_INT <= android.os.Build.VERSION_CODES.GINGERBREAD_MR1) {
options.inSampleSize = 4;
} else {
options.inSampleSize = 1;
}
bit=combineBitmaps(BitmapFactory.decodeFile(directoryPlusThumbnail, options), BitmapFactory.decodeFile(directoryPlusThumbnailDoublePage, options));
} else {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPurgeable = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inJustDecodeBounds = false;
//Memory-Fix fuer API-Level <2.3
if (android.os.Build.VERSION.SDK_INT <= android.os.Build.VERSION_CODES.GINGERBREAD_MR1) {
options.inSampleSize = 4;
} else {
options.inSampleSize = 1;
}
bit = BitmapFactory.decodeFile(directoryPlusThumbnail, options);
}
}
DocImage dimg = d.NewImage(bit, true);
bit.recycle();
bit = null;
ResImage rimg = page.AddResImage(dimg);
Matrix mat = null;
if(p.isDoublePage()){
mat = new Matrix( widthThumbnail *2, heightThumbnail, 0, 0 );
} else {
mat = new Matrix( widthThumbnail, heightThumbnail, 0, 0 );
}
content.GSSetMatrix(mat);
mat.Destroy();
content.DrawImage(rimg);
content.GSRestore();
//add content to page
page.AddContent(content, true);
content.Destroy();
page.Close();
//delete temporary files
File cacheFile = new File(cache);
File tempFile = new File(tempPdf);
if(cacheFile.exists()) {
cacheFile.delete();
}
if(tempFile.exists()) {
tempFile.delete();
}
}