corelDraw 的CDR格式解析
Cdr格式是coreldraw软件的基本格式,但是他们不公开文件结构,如要对其解析,需要自己破解了。
目前有两种方式,第一种是直接一个个字节猜,目前有基于python的几个解析程序,unicovert,inkscape等,都是调用sk1包来完成,学习起来比较困难,并且支持的不全面,
另一种方式是模仿coreldraw的vba脚本来解析,使用C#或者C++可以以调用com组件的方式来进行解析。几点注意事项:
- 基本结构式cdr文件->页面->图层->图形。从上到下依次聚集了,这里需要注意的是,所有下标都是从1开始。
- 在调用各个接口的时候,注意变量类型,必须严格一致,比如Item[]的参数是long,决不能传入int,否则出错。
另外还需要掌握几个基本概念:
- 主页面:主页面可以在每页都显示出来,理解为底图吧
- 主图层。
待续...
参考资料:
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格式解析相关推荐
- cdr存成html格式的文件格式,cad文件怎么转换成cdr格式
cad文件转换成cdr格式可以编辑,特别是文字都能列改,并且能保留CAD里的线条颜色和样式,很方便的.下面学习啦小编给大家整理了关于cad文件转换成cdr格式的方法,希望大家喜欢. cad文件转换成c ...
- cdr格式文件photoshop打开失败错误类型怎么办
文章目录 1.问题 2.解决办法 2.1.下载coredraw,cdr格式就该用它 2.2.转为psd格式再用photoshop打开 2.3 参考资料 1.问题 2.解决办法 2.1.下载coredr ...
- 转:YUV RGB 常见视频格式解析
转: http://www.cnblogs.com/qinjunni/archive/2012/02/23/2364446.html YUV RGB 常见视频格式解析 I420是YUV格式的一种,而Y ...
- 【Android RTMP】音频数据采集编码 ( AAC 音频格式解析 | FLV 音频数据标签解析 | AAC 音频数据标签头 | 音频解码配置信息 )
文章目录 安卓直播推流专栏博客总结 一. AAC 音频格式解析 二. FLV 音频数据标签解析 1. 分析 FLV 格式中的 AAC 音频格式数据 2. AAC 音频特殊配置 3. AAC 音频数据标 ...
- java 解析日期格式_日期/时间格式/解析,Java 8样式
java 解析日期格式 自Java 几乎 开始以来,Java开发人员就通过java.util.Date类(自JDK 1.0起)和java.util.Calendar类(自JDK 1.1起 )来处理日期 ...
- 日期/时间格式/解析,Java 8样式
自Java 几乎 开始以来,Java开发人员就通过java.util.Date类(自JDK 1.0起)和java.util.Calendar类(自JDK 1.1起 )来处理日期和时间. 在这段时间内, ...
- 3D模型格式解析(OBJ)
文章目录 OBJ格式解析 一.OBJ格式 二.vtkOBJReader源码解析 1.主要部分 总结 OBJ格式解析 通过解读vtk源码中对OBJ文件的读取代码,讲解如何获取obj模型的顶点(verte ...
- c语言组json包,json格式解析和libjson的用法介绍(关于cjson的使用方法)
在阅读本文之前,请先阅读下<Rss Reader实例开发之系统设计>一文. Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据格式:JSON与XML.本文主要介绍JSO ...
- mysql binlog c++_MySQL binlog的格式解析
我搜集到了一些资料,对理解代码比较有帮助. 在头文件中binlog_event.h中,有描述 class Log_event_header class Log_event_footer 参见[Myst ...
最新文章
- 在Ubuntu 14.04 64bit上安装redis 3.0.3
- JS数字转换成货币格式
- Webserver管理系列:11、注意默认的隐含共享
- Python 3.3.2中文版
- linux某个目录环境变量,在linux下加环境变量或者是把某个目录加到环境变量
- iOS之深入解析YYImage图片处理的底层原理
- php return直接输出,PHP中return用法详细解读
- 【ES】分布式调度系统之 Elastic-Job-Lite
- vue 指令 v-on 事件修饰符-自定义键盘事件
- STM8单片机 PWM无波形输出解决方法
- Swift3数组编辑
- 1926: 粟粟的书架 前缀和+二分+主席树
- 关于Android屏幕适配
- easyui ---- jEasyUI-定制提示信息面板组件
- lvs、lvdisplay、lvscan 查看逻辑卷
- 2016 java排名_Java计算成绩平均值和排名
- 计算机快捷键任务管理器,任务管理器快捷键,小编教你电脑如何打开任务管理器...
- 荐书丨《好奇心的秘密》:一个针尖上可以站多少跳舞的小天使?
- Exception evaluating SpringEL expression: ***错误的一个解决办法
- 期末作业代码网页设计代码——网站商城后台通用模板(30页) 大学生后台模板网页作品商城网页设计作业模板 学生网页制作源代码下载
热门文章
- Kettle 全量抽取数据
- Larval Blade
- 两连杆机器鱼的简单建模以及MATLAB仿真
- 基础体温软件测试,[快乐备孕][备孕攻略]使用基础体温测量软件,志在必得的备孕...
- 软件测试-柠檬班python全栈自动化50期测试学习笔记分享
- 法外狂徒——格雷福斯
- airpods链接mac弹窗_AirPods怎么连接Mac AirPods连接Mac教程
- 【三星篇】三星手机实用功能软件推荐
- 小程序提示:downloadFile:fail 发生了 SSL 错误,无法建立与该服务器的安全连接
- k8s-学习总结(控制器:RS\Deploy\DS\Job\CJ)