在哪里可以找到 .cdr 文件 (Corel Draw) 规范或写入它的库

Where can I find the .cdr file (Corel Draw) specification or a library that writes to it

我需要将某些内容输出为 .cdr (Corel Draw) 文件格式。经过一段时间的搜索,我找不到任何关于文件格式的有用信息,到目前为止我还没有找到我可以使用的库。我更希望 lib 是 C++ 或 python,但目前我已经迫不及待地想将它从另一种语言重写为适合我的语言(如果有可用的话),或者如果没有则从头开始编写'没有,我有规格。

.cdr 是 Corel group 的所有者扩展,因此由于许可问题,您将无法找到可以帮助您处理 .cdr 文件的库,但是,corel draw 接受 .DXF 格式,这是一种绘图由 Autodesk 开发的格式,您可以试试这个库,如果有帮助请告诉我

Python library for DFX file

.CDR 是私有文件格式。

可以对 CDR 文件执行一些操作。首先,您可以将其视为 .zip 存档。

这将为您提供有关文件结构的一些有限信息。位图和样式 sheet 等资源以相对纯文本的形式存在于这个解压缩的存档中。

您必须小心重新压缩它,因为 draw 不支持称为 "zip" 的所有压缩格式。我不记得具体细节了。

使用准备好的 CDR 文件,您可以通过这种方式在对象上手写样式或更改文件中的位图。

如果您需要更多控制,CorelDRAW 有一个对象模型,可用于操作 CorelDRAW 文档的内容。可以从应用程序内部与 CorelDRAW 的对象模型进行交互。

支持多种脚本语言,您可以为 CorelDRAW 编写自己的插件。此外,我相信您可以使用 COM 作为第 3 方与 CorelDRAW 的对象模型进行交互。

对象模型几乎可以让您完成 Draw 本身可以对 Draw 文档执行的所有操作,以及更多操作。

部分非 Corel 软件支持 CDR 格式。

我在这里开始编写自己的 CDR 规范:https://github.com/photopea/CDR-specification/ 我相信这是目前唯一存在的 public CDR 规范。