按下载PDF文件

时间:2015-12-09 10:24:39

标签: javascript php pdf moodle

在当前页面上,我已经buttonenrols我在课程中,现在我想将button添加到download课程摘要中pdf。当前按钮如下所示:

.= html_writer::div(html_writer::tag("button", get_string('enrol', 'local_customenrol'), array('class' => 'ebutton')), 'enrol');

我添加了Download in PDF按钮,如下所示:

.= html_writer::div(html_writer::tag("button", get_string('printpdf', 'local_customenrol'), array('class' => 'printpdf')), 'printpdf');

注册按钮与javascript中的local_customenrol.js一起使用,页面摘要的打印在printpdf.php中进行,我无法触发download。如果可能,我会尽力在php中制作,或者我应该使用javascript吗?

1 个答案:

答案 0 :(得分:0)

我发现要打印课程摘要文件的链接,您必须执行以下操作:

$course = get_course($courseid);
$url = '';
foreach ($course->get_course_overviewfiles() as $file) {
    $url = file_encode_url($CFG->wwwroot.'/pluginfile.php',
                           '/'.$file->get_contextid().'/'.
                           $file->get_component().'/'.
                           $file->get_filearea().
                           $file->get_filepath().
                           $file->get_filename(), !$isimage); 
    echo html_writer::link($url, 'Download course file', array('class' => 'btn btn-secondary span3'));
}

使用此功能,您将为附加到现有课程的每个文件打印链接,而无需使用php呈现PDF。