【问题标题】:Import a pdf document from assets into a PdfDocument object将资产中的 pdf 文档导入 PdfDocument 对象
【发布时间】:2019-07-31 12:48:07
【问题描述】:

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

我有我的

PdfDocument document;

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

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

我试过这样的方法,虽然我知道这是错误的

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

【问题讨论】:

  • 您在这里谈论的是什么文件类型? *.ppt 或 pptx?或者您是否谈到了转换后的 powerpoint 文件,现在是 pdf 文件?

标签: java android android-studio pdfdocument


【解决方案1】:

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

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

【讨论】:

  • 你能举个例子在现有的PDF上写吗
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 2013-06-26
    • 2022-01-13
    • 2018-06-18
    相关资源
    最近更新 更多