Cdr格式是coreldraw软件的基本格式,但是他们不公开文件结构,如要对其解析,需要自己破解了。

目前有两种方式,第一种是直接一个个字节猜,目前有基于python的几个解析程序,unicovert,inkscape等,都是调用sk1包来完成,学习起来比较困难,并且支持的不全面,

另一种方式是模仿coreldraw的vba脚本来解析,使用C#或者C++可以以调用com组件的方式来进行解析。几点注意事项:

  1. 基本结构式cdr文件->页面->图层->图形。从上到下依次聚集了,这里需要注意的是,所有下标都是从1开始。
  2. 在调用各个接口的时候,注意变量类型,必须严格一致,比如Item[]的参数是long,决不能传入int,否则出错。

另外还需要掌握几个基本概念:

  1. 主页面:主页面可以在每页都显示出来,理解为底图吧
  2. 主图层。

待续...

参考资料:

http://forum.oberonplace.com/forumdisplay.php?f=16

VC开发的基本代码,仅供参考。

#include "stdafx.h"
#import "vgcoreauto.tlb" rename ("GetCommandLine", "vgGetCommandLine"), rename ("CopyFile", "vgCopyFile"), rename ("FindWindow", "vgFindWindow") no_namespace named_guids
#import "CorelDraw.tlb" rename ("FindWindow", "cdrFindWindow") named_guidsint _tmain(int argc, _TCHAR* argv[])
{CoInitialize(NULL);CorelDRAW::IDrawApplicationPtr pApp(L"CorelDRAW.Application.14");CorelDRAW::IDrawPagePtr pTargetPage = pApp->ActivePage;pTargetPage->ActiveLayer->CreateRectangle(1,1,2,2,0,0,0,0);try{pTargetPage->CreateLayer("testlayer");}catch (_com_error){}CoUninitialize();return 0;
}

转载于:https://www.cnblogs.com/gadfly/archive/2011/03/09/1978291.html

corelDraw 的CDR格式解析相关推荐

  1. cdr存成html格式的文件格式,cad文件怎么转换成cdr格式

    cad文件转换成cdr格式可以编辑,特别是文字都能列改,并且能保留CAD里的线条颜色和样式,很方便的.下面学习啦小编给大家整理了关于cad文件转换成cdr格式的方法,希望大家喜欢. cad文件转换成c ...

  2. cdr格式文件photoshop打开失败错误类型怎么办

    文章目录 1.问题 2.解决办法 2.1.下载coredraw,cdr格式就该用它 2.2.转为psd格式再用photoshop打开 2.3 参考资料 1.问题 2.解决办法 2.1.下载coredr ...

  3. 转:YUV RGB 常见视频格式解析

    转: http://www.cnblogs.com/qinjunni/archive/2012/02/23/2364446.html YUV RGB 常见视频格式解析 I420是YUV格式的一种,而Y ...

  4. 【Android RTMP】音频数据采集编码 ( AAC 音频格式解析 | FLV 音频数据标签解析 | AAC 音频数据标签头 | 音频解码配置信息 )

    文章目录 安卓直播推流专栏博客总结 一. AAC 音频格式解析 二. FLV 音频数据标签解析 1. 分析 FLV 格式中的 AAC 音频格式数据 2. AAC 音频特殊配置 3. AAC 音频数据标 ...

  5. java 解析日期格式_日期/时间格式/解析,Java 8样式

    java 解析日期格式 自Java 几乎 开始以来,Java开发人员就通过java.util.Date类(自JDK 1.0起)和java.util.Calendar类(自JDK 1.1起 )来处理日期 ...

  6. 日期/时间格式/解析,Java 8样式

    自Java 几乎 开始以来,Java开发人员就通过java.util.Date类(自JDK 1.0起)和java.util.Calendar类(自JDK 1.1起 )来处理日期和时间. 在这段时间内, ...

  7. 3D模型格式解析(OBJ)

    文章目录 OBJ格式解析 一.OBJ格式 二.vtkOBJReader源码解析 1.主要部分 总结 OBJ格式解析 通过解读vtk源码中对OBJ文件的读取代码,讲解如何获取obj模型的顶点(verte ...

  8. c语言组json包,json格式解析和libjson的用法介绍(关于cjson的使用方法)

    在阅读本文之前,请先阅读下<Rss Reader实例开发之系统设计>一文. Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据格式:JSON与XML.本文主要介绍JSO ...

  9. mysql binlog c++_MySQL binlog的格式解析

    我搜集到了一些资料,对理解代码比较有帮助. 在头文件中binlog_event.h中,有描述 class Log_event_header class Log_event_footer 参见[Myst ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装redis 3.0.3
  2. JS数字转换成货币格式
  3. Webserver管理系列:11、注意默认的隐含共享
  4. Python 3.3.2中文版
  5. linux某个目录环境变量,在linux下加环境变量或者是把某个目录加到环境变量
  6. iOS之深入解析YYImage图片处理的底层原理
  7. php return直接输出,PHP中return用法详细解读
  8. 【ES】分布式调度系统之 Elastic-Job-Lite
  9. vue 指令 v-on 事件修饰符-自定义键盘事件
  10. STM8单片机 PWM无波形输出解决方法
  11. Swift3数组编辑
  12. 1926: 粟粟的书架 前缀和+二分+主席树
  13. 关于Android屏幕适配
  14. easyui ---- jEasyUI-定制提示信息面板组件
  15. lvs、lvdisplay、lvscan 查看逻辑卷
  16. 2016 java排名_Java计算成绩平均值和排名
  17. 计算机快捷键任务管理器,任务管理器快捷键,小编教你电脑如何打开任务管理器...
  18. 荐书丨《好奇心的秘密》:一个针尖上可以站多少跳舞的小天使?
  19. Exception evaluating SpringEL expression: ***错误的一个解决办法
  20. 期末作业代码网页设计代码——网站商城后台通用模板(30页) 大学生后台模板网页作品商城网页设计作业模板 学生网页制作源代码下载

热门文章

  1. Kettle 全量抽取数据
  2. Larval Blade
  3. 两连杆机器鱼的简单建模以及MATLAB仿真
  4. 基础体温软件测试,[快乐备孕][备孕攻略]使用基础体温测量软件,志在必得的备孕...
  5. 软件测试-柠檬班python全栈自动化50期测试学习笔记分享
  6. 法外狂徒——格雷福斯
  7. airpods链接mac弹窗_AirPods怎么连接Mac AirPods连接Mac教程
  8. 【三星篇】三星手机实用功能软件推荐
  9. 小程序提示:downloadFile:fail 发生了 SSL 错误,无法建立与该服务器的安全连接
  10. k8s-学习总结(控制器:RS\Deploy\DS\Job\CJ)