我想以编程方式将 doc 转换为 ps(post script) 格式。我知道 LibreOffice 中有一个实用程序可以进行这种转换,但我不想在客户端机器上安装 Libreoffice,而是想重用 LibreOffice 的源代码开发这个实用程序。我知道这是一项非常繁琐的任务,但至少如果有人可以给我任何关于如何做到这一点的基本方法或以编程方式进行的任何其他方式。
我想要它用于 Linux 操作系统。
谢谢。
我想以编程方式将 doc 转换为 ps(post script) 格式。我知道 LibreOffice 中有一个实用程序可以进行这种转换,但我不想在客户端机器上安装 Libreoffice,而是想重用 LibreOffice 的源代码开发这个实用程序。我知道这是一项非常繁琐的任务,但至少如果有人可以给我任何关于如何做到这一点的基本方法或以编程方式进行的任何其他方式。
我想要它用于 Linux 操作系统。
谢谢。
您无法仅仅为此而从 libreoffice 中剥离 DOC 导入器和后记生成器 - 您需要大量的人力/小时。
在您已经提到的 Libreoffice 之上运行的现成 Python 脚本 - 如果您希望它完全工作 - 我希望您知道它不需要图形显示来运行,它可以作为“命令行”完成(通常你会希望 LibreOffice 在后台运行)。
如果你真的想为此推出自己的应用程序,你应该检查 koffice/calligra 的代码——它将围绕 Qt 架构构建——我最近没有看过它,但它比 libreoffice 更模块化和可重用——重用 calligra 中的 doc-importer 和 ps exporter 是一项我相信可以由一个人在一段合理的时间内完成的工作(这将根据对它内置的 Qt/C++ 环境的熟悉程度而有所不同) URL:
http://www.calligra.org http://community.kde.org/Calligra/Building
您可能会遇到相当大的麻烦,因为它们不是真正兼容的“格式”(在抽象意义上)。
DOC 当然是一个文件。所以它包含文本、样式表……与工件的逻辑结构有关的分层信息。
PS 不是(必然)文件。它是一个页面描述。它包含与工件的视觉图像有关的信息。
所以你真的需要从 DOC渲染一个 PS,而不仅仅是convert。您需要做出换行决定、绘制表格、计算对齐间距以及嵌入图像的位置。这是一项大工作。