我已经借助PdfDocument Class创建了自己的pdf文档。 但是,如果我的资产文件夹中已经有一个pdf文件,而我想例如在上面画些东西。有可能吗?
我有我的
PdfDocument document;
但是我如何读取我在项目中拥有的PowerPoint?
我猜我必须使用File
,但我无法解决这个问题。
我尝试过类似的方法,尽管我知道这是错误的
PdfDocument document = new PdfDocument(getAssets().open("powerpoint"));
答案 0 :(得分:2)
据我了解,您会问两个问题:
但是,如果我的资产文件夹中已经有一个pdf文件,我该怎么办 想要在上面画些东西。有可能吗?
使用android PdfDocument类,您可以使用Web内容(通过WebView),Canvas(使用视图或本机Canvas绘图API)或图像来创建PDF。您必须使用第三方PDF库(例如iText或PDFBox Android port)来更改现有的PDF。
但是我如何阅读我在项目中拥有的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
}
}