Question

Im ayant du mal à convertir les fichiers cdr à jpgs pour les prévisualisations en utilisant c # .net. quelqu'un m'a dit que les fichiers cdr ont bitmap intégré, est-il un moyen facile de l'extraire?

im en ce moment en cours d'exécution d'une solution de mauvaise realy, de ma demande, en appelant uniconvertor à convertir au format SVG, convertir le fichier svg au format JPG en utilisant ImageMagick. est-il une meilleure façon de le faire?

Était-ce utile?

La solution 2

En fin de compte je viens d'utiliser com interop pour exporter les images, a dû installer CorelDRAW et référencer le type CorelDRAW 15,0 Library, toujours pas la meilleure solution, mais mieux que celui que j'utilisais

Autres conseils

Vous devez copier la bibliothèque de types de CorelDRAW: C:\Program Files (x86)\Corel\CorelDRAW Graphics Suite 13\Programs\CorelDraw.tlb dans votre dossier /bin et créer une référence. Une fois que vous avez fait cela, vous devriez être en mesure d'exporter des fichiers .CDR à de nombreux formats différents. Le code exemple ci-dessous convertit .CDR à .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)
            {

            }
        }
    }


Ce code convertirait le Cdr au format .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();
    }


Je sais que la spécification du format de fichier CDR et le SDK est avaliable par Corel programm Technology http://www.corel.com/servlet/Satellite/us/en/Content/1152796559574

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top