TODOPIC
FORO TÉCNICO => Foro Técnico => Mensaje iniciado 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.
-
Hola
¿Te sirve este programa?
http://www.investintech.com/xpscentral/able2extract/
-
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!.