oat-sa / extension-tao-booklet
TAO的扩展,用于创建测试手册(可在MS-Word和PDF中发布,并附带答题卡)
Requires
- jurosh/pdf-merge: ^2.0
- mikehaertl/phpwkhtmltopdf: ^2.4
- oat-sa/extension-tao-delivery: >=15.0.0
- oat-sa/extension-tao-delivery-rdf: >=14.0.0
- oat-sa/extension-tao-outcome: >=13.0.0
- oat-sa/extension-tao-outcomeui: >=10.0.0
- oat-sa/extension-tao-qtiprint: >=3.2.0
- oat-sa/extension-tao-test: >=15.0.0
- oat-sa/generis: >=14.0.0
- oat-sa/oatbox-extension-installer: ~1.1||dev-master
- oat-sa/tao-core: >=50.26.0
- tecnickcom/tcpdf: ^6.2
- dev-master
- v4.4.1
- v4.4.0
- v4.3.1
- v4.3.0
- v4.2.1
- v4.2.0
- v4.1.1
- v4.1.0
- v4.0.1
- v4.0.0
- v3.7.4
- v3.7.3
- v3.7.2
- v3.7.1
- v3.7.0
- v3.6.0
- v3.5.0
- v3.4.2
- v3.4.0
- v3.3.0
- v3.2.1
- v3.1.0
- v3.0.2
- v3.0.1
- v2.1.2
- v2.1.0
- v2.0.0
- v1.14.3
- v1.14.2
- v1.14.1
- v1.14.0
- v1.13.1
- v1.13.0
- v1.12.0
- v1.10.1
- v1.10.0
- v1.9.3
- v1.9.2
- v1.9.1
- v1.9.0
- v1.6.0
- v1.5.1
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.0
- v1.2.1
- v1.2.0
- v1.1.0
- v1.0.0
- v0.4.0
- dev-feature/sonarqube-integration
- dev-develop
- dev-feature/AUT-3277/logo_url_and_path
- dev-fix/update-autoRelease-action-with-bot-user
- dev-release-4.3.1
- dev-hotfix/AUT-2995/add-brazilian-portuguese-language
- dev-feature/AUT-3065
- dev-release-4.2.2
- dev-feat/adf-245-add-taoBooklet-to-geneis-search-whitelist
- dev-release-2.1.2
- dev-remove-jenkinsfile
- dev-fix/NEC-81/uninformativeErrorWhenSaveBookletWithoutRequireParams
- dev-fix/NCC-152/AssignmentsReportKeepsTracksOfAssignment
- dev-fix/INV-78/undownloadable-booklets
- dev-TDR-2/fix-code-styling
- dev-fix/TAO-4144-cover-page-qr-code
- dev-release-1.9.2
- dev-fix/TAO-4808/paper-test-pdf-configuration
- dev-feature/TAO-4793-booklet-multiple-deliveries
- dev-test-preview
- dev-print-service
- dev-test-runner
This package is auto-updated.
Last update: 2024-09-16 15:17:34 UTC
README
TAO的扩展,用于创建测试手册(可在MS-Word和PDF中发布,并附带答题卡)
警告
由于迁移到ES2015
,部分代码可能在旧浏览器上无法工作。特别是那些依赖polyfills的代码,如Promise
。polyfills现在仅在代码打包时链接,开发模式下无法访问。因此,由于wkhtmltopdf
不支持ES2015且需要polyfills,PDF的生成仅适用于打包版本(即生产模式)。
从taoBooklet
的4.2.0
版本开始,渲染PDF的页面将始终使用转换后的ES5版本的bundle。这适用于开发模式或生产模式。这意味着对源代码的任何更改都需要经过重新打包。
cd tao/views/build
npx grunt taobookletbundle
对于4.1.1
及更早版本,您需要按照以下方式激活生产模式:
- 打开配置文件
config/generis.conf.php
,并将常量DEBUG_MODE
设置为false
(大约在第50行)
#mode define('DEBUG_MODE', false);
配置
文件config/taoBooklet/wkhtmltopdf.conf.php
包含设置工具的条目
'binary'
- 安装二进制文件的路径,通常是/usr/local/bin/wkhtmltopdf
。'options'
- 一组控制渲染的选项。见下文。
wkhtmltopdf选项
注意:wkhtmltopdf支持的其他选项也可以添加到这里。对于完整的列表,请参阅:https://wkhtmltopdf.org/usage/wkhtmltopdf.txt
要求
此扩展需要第三方工具来生成PDF文件。因此,为了能够生成手册,您应该在服务器上安装wkhtmltopdf
。
如果您使用Ubuntu,可以使用以下命令
sudo apt-get update
sudo apt-get install wkhtmltopdf
但是,根据您的系统版本,安装的wkhtmltopdf
版本可能不完全符合要求,因为当尝试渲染页眉和页脚时,QT有一些问题。如果生成文档时遇到错误,您应使用以下命令安装工具
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.jessie_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.jessie_amd64.deb
之后,您可以在配置中使用/usr/local/bin/wkhtmltopdf
对于基于Debian的发行版,您可能需要额外步骤来安装一些依赖项
sudo apt-get update
sudo apt-get install wkhtmltopdf
sudo apt-get install libxrender1 fontconfig xvfb
sudo apt --fix-broken-install
如果前面的步骤失败,您可能需要尝试使用二进制非打包发行版。
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
cd ./wkhtmltox/bin/
sudo cp -R ./* /usr/bin/
sudo cp -R ./* /usr/local/bin/
wkhtmltopdf -V
请参阅https://wkhtmltopdf.org/downloads.html,获取Ubuntu和其他发行版的最新wkhtmltopdf
包列表。您还可以在GitHub上找到v0.12.5的源代码、二进制和包列表。
已弃用:请注意,版本0.12.4有一个错误,该错误已在版本0.12.5中修复:有时PDF中未提供页眉和页脚
sudo apt-get update
sudo apt-get install libxrender1 fontconfig xvfb
wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz -P /tmp/
cd /usr/share/
sudo tar xf /tmp/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
sudo rm /usr/bin/wkhtmltopdf
sudo ln -s /usr/share/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf