Autor Tema: Programa para convertir archivos .XPS a .BMP  (Leído 10524 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado gu1llermo

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 217
Programa para convertir archivos .XPS a .BMP
« en: 26 de Marzo de 2008, 23:34:17 »
Hola a todos, en este momento necesito la ayuda de alguién que conozca éste lenguaje de programación y si tiene el compilador mejor, para generar el código ejecutable, la cuestión es que necesito convertir un archivo que tiene la extensión .xps a .bmp, el archivo .xps es una imagen de un circuito hecho en circuit maker y necesito pasarlo a .bmp para mandarlo a imprimir en otro sitio en una hoja grande. Buscando en internet conseguí éste código:

Converting XPS to BMP, JPG, TIFF... is quite easy to do with the RenderTarget-Class...

public void SaveXpsPageToBitmap(string xpsFileName)
    {
      XpsDocument xpsDoc = new XpsDocument(xpsFileName, System.IO.FileAccess.Read);
      FixedDocumentSequence docSeq = xpsDoc.GetFixedDocumentSequence();

      int pageCount = docSeq.References[0].GetDocument(false).Pages.Count;

      // You can get the total page count from docSeq.PageCount
      for(int pageNum = 0; pageNum < pageCount; pageNum ++)
      {
        DocumentPage docPage = docSeq.DocumentPaginator.GetPage(pageNum);
        BitmapImage bitmap = new BitmapImage();
        RenderTargetBitmap renderTarget =
            new RenderTargetBitmap((int)docPage.Size.Width,
                                    (int)docPage.Size.Height,
                                    96, // WPF (Avalon) units are 96dpi based
                                    96,
                                    System.Windows.Media.PixelFormats.Pbgra32);
        renderTarget.Render(docPage.Visual);

        BitmapEncoder encoder = new BmpBitmapEncoder();  // Choose type here ie: JpegBitmapEncoder, TiffBitmapEncoder etc.
        encoder.Frames.Add(BitmapFrame.Create(renderTarget));

        FileStream pageOutStream = new FileStream(xpsFileName + ".Page" + pageNum + ".bmp", FileMode.Create, FileAccess.Write);
        encoder.Save(pageOutStream);
        pageOutStream.Close();
      }
    }

Fuente1

Fuente2

Y no sé cómo hacer para compilarlo y generar un ejecutable, si alguién me puede ayudar se lo agradecería.

Saludos.
« Última modificación: 26 de Marzo de 2008, 23:38:24 por gu1llermo »

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Programa para convertir archivos .XPS a .BMP
« Respuesta #1 en: 27 de Marzo de 2008, 00:55:12 »

Desconectado gu1llermo

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 217
Re: Programa para convertir archivos .XPS a .BMP
« Respuesta #2 en: 27 de Marzo de 2008, 09:32:21 »
Es exactamente lo que quería, gracias! migsantiago ya lo probé y funciona bien, lo convertí en .png que me gusta más  :mrgreen:

Saludos y muchas gracias!.


 

anything