想通过编程把doc转成ps格式
Posted
技术标签:
【中文标题】想通过编程把doc转成ps格式【英文标题】:Want to convert doc into ps format through programming 【发布时间】:2012-04-24 09:16:09 【问题描述】:我想以编程方式将 doc 转换为 ps(post script) 格式。我知道 LibreOffice 中有一个实用程序可以执行此转换,但我不想在客户端计算机上安装 Libreoffice,而是想重用源代码开发此实用程序的 LibreOffice 代码。我知道这是一项非常繁琐的任务,但至少如果有人可以给我任何基本方法来说明如何执行此操作或以任何其他方式以编程方式执行此操作。
我想要它用于 Linux 操作系统。
谢谢。
【问题讨论】:
Linux 或任何非 Mac 操作系统。 好的 - 请尝试在您的原始问题中更加具体,即说明所需的平台并相应地标记。 只适用于 Linux 就可以了...而且我打错了它是 post script 不是 print script.. OK - 点击上面的您无法仅仅为此而从 libreoffice 剥离 DOC 导入器和后记生成器 - 您需要大量的人力/小时。
在您已经提到的 Libreoffice 之上运行的现成 Python 脚本 - 如果您希望它完全工作 - 我希望您知道它不需要图形显示来运行,它可以作为“命令line"(通常你会希望 LibreOffice 在后台运行)。
如果您真的想为此推出自己的应用程序,您应该检查 koffice/calligra 的代码 - 它将围绕 Qt 架构构建 - 我最近没有看过它,但它会更加模块化和可重用比 libreoffice 的 - 从 calligra 重新使用 doc-importer 和 ps exporter 是一项我相信可以由一个人在一段合理的时间内完成的工作(这将根据对 Qt/C++ 环境的熟悉程度而有所不同。 ) 网址:
http://www.calligra.org http://community.kde.org/Calligra/Building
【讨论】:
你能给我更多的细节吗?我应该如何进行的机制或您可以提供的有关 Calligra 的任何其他相关详细信息。 对不起,我不能。我已经构建过一次,它确实可以编译——并且使用 Qt 的项目通常组织得足够好,因为您很有可能能够直接从您编写的代码中使用 .doc 导入过滤器。这仍然是很多工作,面对您的需求,我会毫不犹豫地安装 LibreOffice 并使用它进行转换。【参考方案2】:您可能会遇到相当大的麻烦,因为它们不是真正兼容的“格式”(在抽象意义上)。
DOC 当然是一个文档。所以它包含文本、样式表、...与工件的逻辑结构有关的分层信息。
PS 不是(必然)文档。它是一个页面描述。它包含与工件的视觉图像有关的信息。
所以你真的需要渲染来自 DOC 的 PS,而不仅仅是 convert。您需要做出换行决定、绘制表格、计算对齐间距以及嵌入图像的位置。这是一项艰巨的工作。
【讨论】:
好的,谢谢。您可以使用 Calligra 的实用程序为 doc 提供任何方式到 pdf 吗? Calligra 主页好像有自己的论坛。他们可能会在那里给你一个很好的答案。以上是关于想通过编程把doc转成ps格式的主要内容,如果未能解决你的问题,请参考以下文章