رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام دوستان

برای کار با pdf در اندروید چه کتابخونه ای راحت و آسونه و کارایی های زیر رو داره :

1 - خوندن و نمایش pdf ازفولدر برنامه  

2- ویرایش فایل pdf از داخل برنامه

3 - پر کردن قسمت هایی از pdf با دادن اطلاعات به برنامه ( مثلا یک عدد رو داخل ادیت تکس بنویسیم و با زدن دکمه ای اینعدد در جای خاصی از فایل pdf قرار بگیره )

4 - خروجی pdf گرفتن از برنامه

لطفا کمک کنید. ممنون.

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 4 دقیقه قبل، samir samiri گفته است :

سلام دوستان

برای کار با pdf در اندروید چه کتابخونه ای راحت و آسونه و کارایی های زیر رو داره :

1 - خوندن و نمایش pdf ازفولدر برنامه  

2- ویرایش فایل pdf از داخل برنامه

3 - پر کردن قسمت هایی از pdf با دادن اطلاعات به برنامه ( مثلا یک عدد رو داخل ادیت تکس بنویسیم و با زدن دکمه ای اینعدد در جای خاصی از فایل pdf قرار بگیره )

4 - خروجی pdf گرفتن از برنامه

لطفا کمک کنید. ممنون.

این کتابخانه را بررسی کنید

 

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با تشکر و سپاس فراوان.

حالا یه سوال :

میشه فایل اچ تی ام ال یا اطلاعات یک وب ویو رو به pdf تبدیل کرد و ذخیره نمود ؟

پیشاپیش ممنون.

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 4 ساعت قبل، samir samiri گفته است :

با تشکر و سپاس فراوان.

حالا یه سوال :

میشه فایل اچ تی ام ال یا اطلاعات یک وب ویو رو به pdf تبدیل کرد و ذخیره نمود ؟

پیشاپیش ممنون.

وب ویو یک متد به اسم  setPictureListener  دارد  

webView1.setPictureListener(new PictureListener() {

            public void onNewPicture(WebView view, Picture picture) {
                if (picture != null) {
                    try {
                        bmp = pictureDrawable2Bitmap(new PictureDrawable(
                                picture));

                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
        });

 

برای بدست آوردن Bitmap های داخل متد بالا :

private static Bitmap pictureDrawable2Bitmap(PictureDrawable pictureDrawable) {
        Bitmap bitmap = Bitmap.createBitmap(
                pictureDrawable.getIntrinsicWidth(),
                pictureDrawable.getIntrinsicHeight(), Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        canvas.drawPicture(pictureDrawable.getPicture());
        return bitmap;
    }

 

کلاس Web view client :

public class myWebClient extends WebViewClient {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            // TODO Auto-generated method stub
            super.onPageStarted(view, url, favicon);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // TODO Auto-generated method stub

            view.loadUrl(url);
            return true;

        }

        @Override
        public void onPageFinished(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onPageFinished(view, url);
            Log.i("OnPageLoadFinished", url);
            img.setImageBitmap(bmp);
        }

 

کد ذخیره فایل pdf بر روی SdCard

public void SimplePDFTable() throws Exception {

    File direct = new File(Environment.getExternalStorageDirectory()
            .getAbsolutePath() + "/P30droid");
    if (!direct.exists()) {
        if (direct.mkdir()) {
            Toast.makeText(MainActivity.this,
                    "Folder Is created in sd card", Toast.LENGTH_SHORT)
                    .show();
        }
    }
    String test = Environment.getExternalStorageDirectory()
            .getAbsolutePath() + "/P30droid";
    Document document = new Document();

    PdfWriter.getInstance(document, new FileOutputStream(test
            + "/mypdf.pdf"));

    document.open();
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
    byte[] byteArray = stream.toByteArray();
    Image image = Image.getInstance(byteArray);


    image.scaleToFit(PageSize.A4.getHeight(), PageSize.A4.getWidth());
    document.add(image);

    document.close();

}

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون ولی کلاس PdfWriter  و همچنین کلاس image.scaleToFit و PageSize و getInstance رو پیدا نمیکنه و اخطار میده.

کتابخونه ی خاصی باید اضافه کنم ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...