TODOPIC

FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: gu1llermo en 26 de Marzo de 2008, 23:34:17

Título: Programa para convertir archivos .XPS a .BMP
Publicado por: gu1llermo 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 (http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1037394&SiteID=1)

Fuente2 (http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1658633&SiteID=1)

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

Saludos.
Título: Re: Programa para convertir archivos .XPS a .BMP
Publicado por: migsantiago en 27 de Marzo de 2008, 00:55:12
Hola

¿Te sirve este programa?

http://www.investintech.com/xpscentral/able2extract/
Título: Re: Programa para convertir archivos .XPS a .BMP
Publicado por: gu1llermo 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!.