我想以编程方式将doc转换为ps(post script)格式。我知道LibreOffice中有一个实用程序可用于执行此转换,但我不想在客户端计算机上安装Libreoffice而是要重用源代码LibreOffice的代码来开发这个实用程序。我知道这是一个非常麻烦的任务,但至少如果有人可以给我任何基本方法,如何执行此操作或以任何其他方式以编程方式执行它。
我想要它用于Linux操作系统。
感谢。
答案 0 :(得分:1)
你无法逃脱从libreoffice剥离DOC导入器和postscript生成器 - 你需要一个相当大的军人/小时。
在你已经提到的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
答案 1 :(得分:1)
你可能会遇到相当大的麻烦,因为它们并不是真正兼容的“格式”(从抽象意义上说)。
DOC当然是一份文件。因此它包含文本,样式表,...与工件的逻辑结构有关的分层信息。
PS不是(必然)文件。这是一个页面描述。它包含有关工件可视图像的信息。
所以你真的需要从DOC渲染 PS,而不仅仅是转换。您需要做出换行决策,绘制表格,计算对齐的间距以及嵌入图像的位置。这是一项很重要的工作。