不能。 CorelDRAW (.cdr) 是專有二進制格式,其規範未公開,且結構極其複雜(包含向量圖形、位圖、字體嵌入、圖層、特效等)。
libcdr 僅支持讀取)。| 方案 | 適用場景 | 實現方式 |
|---|---|---|
| 服務端自動化 CorelDRAW | Windows 服務器、需完整 CDR 功能 | 使用 CorelDRAW VBA/COM 自動化接口(需安裝授權版 CorelDRAW),通过脚本生成 .cdr |
| 導出通用格式再轉換 | 跨平台、不需 CDR 專有特性 | 前端/後端生成 SVG / PDF / EPS,用戶在 CorelDRAW 中打開並另存為 .cdr |
| 使用專業 RIP/預印軟件 | 印刷出版流程 | 輸出 PDF/X-1a、PDF/X-4 等印刷標準格式,由專業軟件處理 |
| 在線設計平台 API | Web 端設計導出 | 調用 Canva、Figma、Crello 等平台 API 導出可編輯格式 |
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-transcoder</artifactId>
<version>1.16</version>
</dependency>
// 生成 SVG -> 轉 PDF/EPS
SVGTranscoder t = new SVGTranscoder();
t.transcode(new TranscoderInput(new FileInputStream("design.svg")),
new TranscoderOutput(new FileOutputStream("design.pdf")));
若業務強制要求輸出 .cdr,唯一穩妥路徑是Windows 服務器 + CorelDRAW COM 自動化(需購買授權、處理併發鎖、進程守護)。常規 Web/移動端開發請直接生成 SVG/PDF,滿足 99% 的設計交付與印刷需求。