0

我正在创建学校应用程序,我想在我的布局中打开 pdf,我使用 pdfviewer 但该课程将 pdf 转换为图像并在该课程视图中查看。有什么方法可以在没有任何查看器的情况下在我的应用程序中打开 pdf,而且我没有使用任何网络连接,所以我无法使用 google doc 打开我的 pdf。

那么如何在我的布局中打开 pdf 我展示了这个示例实现 PDF 阅读器的代码示例,但这在 pdfviewer 类布局中显示,而不是在我的布局中。

先感谢您

4

1 回答 1

0

你试过MuPDF吗?

您可以在布局中嵌入 MuPDFReaderView。这是一个伪代码;在您的活动中:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    /* First create the document view */
    mDocView = new MuPDFReaderView(this) {
        @Override
        protected void onMoveToChild(int i) {
            super.onMoveToChild(i);
            Log.d("MyTAG", "pages: " + 
                String.format("%d / %d", i + 1, core.countPages()));
        }

        @Override
        protected void onTapMainDocArea() {
            Log.d("MyTAG", "onTapMainDocArea");
        }

        @Override
        protected void onDocMotion() {
            Log.d("MyTAG", "onDocMotion");
        }
    };

    /* Set the rendering mode */
    mDocView.setMode(MuPDFReaderView.Mode.Drawing);

    /* Load the PDF document... */
    core = new MuPDFCore(path_to_your_pdf_file);
    /* ...and connect the core at the view */
    mDocView.setAdapter(new MuPDFPageAdapter(this, core));

    /* Add the MuPDFReaderView to this layout */
    RelativeLayout layout = new RelativeLayout(this);
    layout.addView(mDocView);
    /* Add more views layout.addView(myOtherView); */
    setContentView(layout);

    /* TODO ...your other code... */        
}
于 2013-04-19T21:09:37.697 回答