|
|
@@ -1057,6 +1057,41 @@ class ExamPdfController extends Controller
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 服务端渲染预览 - 试卷(与 PDF 生成效果一致,用于调试)
|
|
|
+ */
|
|
|
+ public function showServerRendered(Request $request, $paper_id)
|
|
|
+ {
|
|
|
+ // 强制不显示答案(试卷模式)
|
|
|
+ $request->merge(['answer' => 'false']);
|
|
|
+
|
|
|
+ // 复用 show() 获取 HTML
|
|
|
+ $view = $this->show($request, $paper_id);
|
|
|
+ $html = $view->render();
|
|
|
+
|
|
|
+ // 使用 KatexRenderer 服务端渲染公式
|
|
|
+ $katexRenderer = new \App\Services\KatexRenderer();
|
|
|
+ $rendered = $katexRenderer->disableCache()->renderHtml($html);
|
|
|
+
|
|
|
+ return response($rendered);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 服务端渲染预览 - 判卷(与 PDF 生成效果一致,用于调试)
|
|
|
+ */
|
|
|
+ public function showGradingServerRendered(Request $request, $paper_id)
|
|
|
+ {
|
|
|
+ // 复用 showGrading() 获取 HTML
|
|
|
+ $view = $this->showGrading($request, $paper_id);
|
|
|
+ $html = $view->render();
|
|
|
+
|
|
|
+ // 使用 KatexRenderer 服务端渲染公式
|
|
|
+ $katexRenderer = new \App\Services\KatexRenderer();
|
|
|
+ $rendered = $katexRenderer->disableCache()->renderHtml($html);
|
|
|
+
|
|
|
+ return response($rendered);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 重新生成 PDF(统一生成卷子和判卷)
|
|
|
*
|