pdf.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. return [
  3. /*
  4. |--------------------------------------------------------------------------
  5. | PDF调试设置
  6. |--------------------------------------------------------------------------
  7. |
  8. | 启用此选项会在生成PDF时保存HTML副本到storage/app目录
  9. | 用于调试PDF渲染问题
  10. |
  11. */
  12. 'debug_save_html' => env('PDF_DEBUG_SAVE_HTML', false),
  13. /*
  14. |--------------------------------------------------------------------------
  15. | 统一PDF:是否包含“知识点讲解”章节(默认值)
  16. |--------------------------------------------------------------------------
  17. |
  18. | 当生成统一PDF(卷子+判卷)时,可在最前面插入“知识点讲解”章节。
  19. | - 该默认值可被请求参数覆盖(例如 include_kp_explain=true/false)
  20. | - 关闭时保持现有“卷子+判卷”二合一行为不变
  21. |
  22. */
  23. 'include_kp_explain_default' => env('PDF_INCLUDE_KP_EXPLAIN', false),
  24. 'kp_explain_fetch_timeout_seconds' => (int) env('PDF_KP_EXPLAIN_FETCH_TIMEOUT_SECONDS', 2),
  25. /*
  26. |--------------------------------------------------------------------------
  27. | Chrome 轮询超时(秒)
  28. |--------------------------------------------------------------------------
  29. |
  30. | 主渲染通道等待 PDF 文件落地的最长时长;超时后会快速进入最小参数兜底。
  31. | 默认 40 秒(旧逻辑固定 80 秒),用于降低异常场景下的长时间卡顿。
  32. |
  33. */
  34. 'chrome_poll_timeout_seconds' => (int) env('PDF_CHROME_POLL_TIMEOUT_SECONDS', 40),
  35. /*
  36. |--------------------------------------------------------------------------
  37. | 远程图片尺寸探测超时(秒)
  38. |--------------------------------------------------------------------------
  39. |
  40. | 扁图自适应会探测远程图片宽高。为防止慢图源拖慢 PDF,探测使用短超时。
  41. |
  42. */
  43. 'image_probe_timeout_seconds' => (int) env('PDF_IMAGE_PROBE_TIMEOUT_SECONDS', 2),
  44. ];