将资产中的pdf文档导入到PdfDocument对象中

时间:2019-07-31 12:48:07

标签: java android android-studio pdfdocument

我已经借助PdfDocument Class创建了自己的pdf文档。 但是,如果我的资产文件夹中已经有一个pdf文件,而我想例如在上面画些东西。有可能吗?

我有我的

PdfDocument document;

但是我如何读取我在项目中拥有的PowerPoint?

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

我尝试过类似的方法,尽管我知道这是错误的

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

2 个答案:

答案 0 :(得分:2)

据我了解,您会问两个问题:

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

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

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

为显示Powerpoint,有一个单独的项目称为“ pptviewer-android”。但是,它不再维护,因此,如果您有问题,则可能必须自己解决。可以在here中找到示例用途。

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");

答案 1 :(得分:0)

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

if (Desktop.isDesktopSupported()) {
try {
    File fileToOpen = new File("/assets/file.pdf");
    Desktop.getDesktop().open(fileToOpen);
} catch (IOException ex) {
    // log Error
}
}