1

在 PdfDocument 类的帮助下,我设法创建了自己的 pdf 文档。但是,如果我的(比方说)资产文件夹中已经有一个 pdf,并且我想在上面画一些东西怎么办。可能吗?

我有我的

PdfDocument document;

但是我如何阅读我的项目中的PowerPoint?

我猜我必须使用 aFile但我无法解决这个问题。

我尝试过这样的事情,虽然我知道这是错误的

PdfDocument document = new PdfDocument(getAssets().open("powerpoint"));
4

2 回答 2

2

据我了解,你问了两个问题:

  1. 但是,如果我的(比方说)资产文件夹中已经有一个 pdf,并且我想在上面画一些东西怎么办。可能吗?

使用 android PdfDocument类,您可以从 Web 内容(通过 WebView)、Canvas(使用视图或本机 Canvas 绘图 API)或图像创建 PDF。您必须使用第三方 PDF 库(如iTextPDFBox Android 端口)来更改现有 PDF。

  1. 但是我如何阅读我的项目中的PowerPoint?

为了显示 powerpoint,有一个名为“ pptviewer-android ”的单独项目。但是它不再维护了,所以如果你有问题,你可能不得不自己解决这些问题。可以在此处找到示例性用法。

PPTViewer pptViewer = (PPTViewer) findViewById(R.id.pptviewer);
pptViewer.setNext_img(R.drawable.next)
        .setPrev_img(R.drawable.prev)
        .setSettings_img(R.drawable.settings)
        .setZoomin_img(R.drawable.zoomin)
        .setZoomout_img(R.drawable.zoomout);
pptViewer.loadPPT(this,"/home/powerpoint.pptx");
于 2020-03-09T17:33:32.420 回答
0

不确定我是否正确理解了您的问题陈述:请尝试一下:

if (Desktop.isDesktopSupported()) {
try {
    File fileToOpen = new File("/assets/file.pdf");
    Desktop.getDesktop().open(fileToOpen);
} catch (IOException ex) {
    // log Error
}
}
于 2020-03-08T11:46:35.350 回答