【问题标题】:Best way to store equations and images in database to be displayed later as pdf and html将方程式和图像存储在数据库中以稍后显示为 pdf 和 html 的最佳方式
【发布时间】:2014-04-28 15:19:59
【问题描述】:

我打算创建一个数据库来存储多项选择题。每个问题将有 5 个部分:首先是问题主体,其余四个是四个选项(存储在数据库的 5 个不同列中)。表格的每一行都将包含有关一个问题的信息。问题正文和选项包含:

  1. 纯文本
  2. 数学方程
  3. 图表(png 或 jpeg)

稍后,这些问题会从数据库中取出来显示在下面:

  1. 格式化的 PDF 文件
  2. 门户网站

我正在考虑将问题及其图像路径(类似地,选项及其图像路径)存储为数据库中的单独列。文本和方程式将在表格中直接格式化为 LaTeX 文本后存储。后来,

  1. 对于 PDF 文件: 可以通过从数据库中获取问题并使用 pdflatex 直接创建 pdf 格式的文档。
  2. 对于门户网站: 使用 htlatex 转换文本并使用 mathjax 呈现方程式,然后在门户网站上显示每个问题。

这是实现这一目标的最佳方法吗?还有其他可以将问题保存在数据库中的格式吗?

PS:问题和方程式的格式对我来说非常重要,因此我更喜欢 LaTeX 来完成这项工作。

【问题讨论】:

  • 对于乳胶的问题/答案格式,您是否考虑过使用乳胶服务来动态生成图像?您可以只存储标记并在需要时生成乳胶,而无需存储图像。
  • 是的,我有。我将使用 XyMTex/chemfig 绘制化学结构,使用 TikZ 绘制图表。但是问题可能仍然包含从 LaTeX 生成太难的图表,所以我保留了它作为一个选项。

标签: html mysql pdf latex mathjax


【解决方案1】:
  1. 打开word文档
    插入表格
    然后在一个单元格中输入问题(包含数学方程式和化学结构)
    表格中其他单元格中的选项一一列出

    将文档另存为网页,过滤(以这种格式保存不保存word格式)
    现在创建了一个网页,其中包含一个文件夹,其中包含您的方程式和化学结构作为图像

  2. 现在上传网页

    还将文件夹中创建的图像上传到您的网站

  3. 解析 HTML 文档

    Find code vb.net in web sites
    获取 <tr> 节点及其所有 <td> 节点。获取 <td> 节点的 innerHTML 并将它们保存到数据库表字段中

  4. 显示问题 - 只需获取 html 内容并将它们放在 div 标签中 (innerHTML)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 2012-07-27
    • 2011-04-02
    • 1970-01-01
    相关资源
    最近更新 更多