Domanda

Ho difficoltà a convertire i file CDR in JPGS per le anteprime usando C#.NET. Qualcuno mi ha detto che i file CDR hanno incorporato la bitmap, esiste un modo semplice per estrarlo?

In questo momento sto eseguendo una soluzione davvero sbagliata di, dalla mia applicazione, chiamando Uniconvertor per convertirsi in SVG, quindi convertire il file SVG in JPG usando ImageMagick. C'è un modo migliore per farlo?

È stato utile?

Soluzione 2

Alla fine ho appena usato COM interrogta per esportare le immagini, ho dovuto installare CorelDraw e fare riferimento alla libreria di tipi CorelDraw 15.0, ancora non la soluzione migliore ma meglio di quella che stavo usando

Altri suggerimenti

Dovrai copiare la libreria Tipo da CorelDraw: C:\Program Files (x86)\Corel\CorelDRAW Graphics Suite 13\Programs\CorelDraw.tlb nel tuo /bin cartella e crea un riferimento ad esso. Una volta fatto questo, dovresti essere in grado di esportare file .cdr in molti formati diversi. Il codice di esempio di seguito converte .cdr a .png.



    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using CorelDRAW;

    namespace WebApplication1
    {
        public partial class _Default : System.Web.UI.Page
        {
            protected void Button1_Click(object sender, EventArgs e)
            {
                CorelDRAW.Application cdr =
                    new Application();

                cdr.OpenDocument(@"C:\Users\user\Desktop\500074.cdr", 1);
                cdr.ActiveDocument.ExportBitmap(
                    @"C:\Users\user\Desktop\newImage.png",
                    CorelDRAW.cdrFilter.cdrPNG,
                    CorelDRAW.cdrExportRange.cdrCurrentPage,
                    CorelDRAW.cdrImageType.cdrRGBColorImage,
                    0, 0, 72, 72,
                    CorelDRAW.cdrAntiAliasingType.cdrNoAntiAliasing,
                    false,
                    true,
                    true,
                    false,
                    CorelDRAW.cdrCompressionType.cdrCompressionNone,
                    null).Finish();
                cdr.ActiveDocument.Close();
                cdr.Quit();
            }

            protected void Page_Load(object sender, EventArgs e)
            {

            }
        }
    }


Questo codice convertirebbe il .cdr in .pdf:




protected void Button2_Click(object sender, EventArgs e)
    {
        CorelDRAW.Application cdr =
             new Application();

        cdr.OpenDocument(@"C:\Users\user\Desktop\500074.cdr", 1);
        cdr.ActiveDocument.PublishToPDF(@"C:\Users\user\Desktop\NewImage.pdf");
        cdr.ActiveDocument.Close();
        cdr.Quit();
    }


So che le specifiche del formato dei file CDR e SDK sono disponibili attraverso il programma tecnologico Corel http://www.corel.com/servlet/satellite/us/en/content/1152796559574

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top