无法在viewpager中看到整个pdf文件

时间:2014-10-19 01:36:10

标签: android android-viewpager

我在我的应用程序中有查看分页器。我需要在查看分页器上显示PDF文件。它在视图分页器中显示一个PDF文件。我需要一次查看整个PDF文件。如果我需要缩放我可以稍后再做。它没有在视图寻呼机中显示整个PDF文件。我需要向下滚动才能看到整个PDF文件。

1 个答案:

答案 0 :(得分:0)

嘿,这是我制作的应用程序中显示PDF的代码。

我将PDF放在原始文件夹中。

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.AssetManager;
import android.net.Uri;
import android.util.Log;



public class book extends Activity 
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)   
    {


        super.onCreate(savedInstanceState);
        setContentView(R.layout.book);
        CopyReadAssets();

            }




    private void CopyReadAssets()
    {
        AssetManager assetManager = getAssets();

        InputStream in = null;
        OutputStream out = null;
        File file = new File(getFilesDir(), "tintin.pdf");
        try
        {
            in = assetManager.open("tintin.pdf");
            out = openFileOutput(file.getName(), Context.MODE_WORLD_READABLE);

            copyFile(in, out);
            in.close();
            in = null;
            out.flush();
            out.close();
            out = null;
        } catch (Exception e)
        {
            Log.e("tag", e.getMessage());
        }

        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(
                Uri.parse("file://" + getFilesDir() + "/tintin.pdf"),
                "application/pdf");

        startActivity(intent);
    }

    private void copyFile(InputStream in, OutputStream out) throws IOException
    {
        byte[] buffer = new byte[1024];
        int read;
        while ((read = in.read(buffer)) != -1)
        {
            out.write(buffer, 0, read);
        }
    }

}