pdf.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. /*
  25. |--------------------------------------------------------------------------
  26. | Chrome 轮询超时(秒)
  27. |--------------------------------------------------------------------------
  28. |
  29. | 主渲染通道等待 PDF 文件落地的最长时长;超时后会快速进入最小参数兜底。
  30. | 默认 40 秒(旧逻辑固定 80 秒),用于降低异常场景下的长时间卡顿。
  31. |
  32. */
  33. 'chrome_poll_timeout_seconds' => (int) env('PDF_CHROME_POLL_TIMEOUT_SECONDS', 40),
  34. /*
  35. |--------------------------------------------------------------------------
  36. | 远程图片尺寸探测超时(秒)
  37. |--------------------------------------------------------------------------
  38. |
  39. | 扁图自适应会探测远程图片宽高。为防止慢图源拖慢 PDF,探测使用短超时。
  40. |
  41. */
  42. 'image_probe_timeout_seconds' => (int) env('PDF_IMAGE_PROBE_TIMEOUT_SECONDS', 2),
  43. ];