PDF页面转换为图像 [英] pdf page convert into image

查看:257
本文介绍了PDF页面转换为图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图PDF页面转换为图像。
我是用PdfViewer.jar文件。

I am trying to convert the pdf page to image. i am use PdfViewer.jar file.

听到的是我的code我要显示的图像转换成的ImageView

hear is my code i want to display converted image into imageview

package com.info.org;

import java.io.File;
import java.io.FileInputStream;

import net.sf.andpdf.nio.ByteBuffer;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.RectF;
import android.os.Bundle;
import android.os.Environment;
import android.util.Base64;
import android.widget.ImageView;

import com.sun.pdfview.PDFFile;
import com.sun.pdfview.PDFPage;

public class PDFImageReadActivity extends Activity {
    /** Called when the activity is first created. */

    ImageView imageView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        try {
            byte[] bytes;
            setContentView(R.layout.main);

            imageView=(ImageView) findViewById(R.id.img);

            File file = new File(Environment.getExternalStorageDirectory()+"/infobooks/Book5.pdf");
            if (file.exists()) {

                FileInputStream is = new FileInputStream(file);
                long length = file.length();
                bytes = new byte[(int) length];
                int offset = 0;
                int numRead = 0;
                while (offset < bytes.length
                        && (numRead = is.read(bytes, offset, bytes.length
                                - offset)) >= 0) {
                    offset += numRead;
                }

                ByteBuffer buffer = ByteBuffer.NEW(bytes);
                String data = Base64.encodeToString(bytes, Base64.DEFAULT);
                PDFFile pdf_file = new PDFFile(buffer);
                PDFPage page = pdf_file.getPage(1);

                RectF rect = new RectF(0, 0, (int) page.getBBox().width(),(int) page.getBBox().height());

                Bitmap image = page.getImage((int) rect.width(),(int) rect.height(), rect);
                imageView.setImageBitmap(image);

                //FileOutputStream os = new FileOutputStream(Environment.getExternalStorageDirectory()+ "/pdfImage.jpg");
                //image.compress(Bitmap.CompressFormat.JPEG, 80, os);

            } else {
                System.err.println("File is not found" + file.getAbsolutePath());
            }

        } catch (Exception e) {
            // TODO: handle exception
            System.out.println("Error in main -->>" + e.toString());
        }

    }
}

当我运行它在logcat中显示误差

when i run it display error in logcat

06-28 18:12:40.353: E/APV.PDFRenderer(852): do not show images

06-28 18:12:40.353: E/APV.PDFRenderer(852): java.lang.UnsupportedOperationException: do not show images

06-28 18:12:40.353: E/APV.PDFRenderer(852):     at com.sun.pdfview.PDFImage.getImage(PDFImage.java:223)

06-28 18:12:40.353: E/APV.PDFRenderer(852):     at com.sun.pdfview.PDFRenderer.drawImage(PDFRenderer.java:374)

06-28 18:12:40.353: E/APV.PDFRenderer(852):     at com.sun.pdfview.PDFImageCmd.execute(PDFPage.java:654)

06-28 18:12:40.353: E/APV.PDFRenderer(852):     at com.sun.pdfview.PDFRenderer.iterate(PDFRenderer.java:674)

06-28 18:12:40.353: E/APV.PDFRenderer(852):     at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)

06-28 18:12:40.353: E/APV.PDFRenderer(852):     at java.lang.Thread.run(Thread.java:1096)

任何人都可以看到这个问题?

can anyone see the problem?

这code是这个职位。
<一href=\"http://stackoverflow.com/questions/8814758/need-help-to-convert-a-pdf-page-into-bitmap-in-android-java\">Need帮助PDF页面转换成位图在Android中Java的

this code is from this post. Need help to convert a Pdf page into Bitmap in Android Java

推荐答案

您可以使用GIMP。它是一种很好的接口。

You can use GIMP. Its a very good interface.

导入PDF文件GIMP
将文件另存为.xcf
如果需要编辑 - 操作图像
出口任何你想要的格式:.BMP,将.jpeg,.png等

Import the pdf file to GIMP Save the file as .xcf Operate on the image - edit if required Export in whatever format you want: .bmp, .jpeg, .png etc

回答了这个帖子: PDF格式的图像转换器

这篇关于PDF页面转换为图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆