Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2014, 13:54
efenix
 
Fecha de Ingreso: septiembre-2008
Mensajes: 74
Antigüedad: 16 años, 7 meses
Puntos: 1
como meter varios rdlc en el mismo pdf

que tal

necesito meter varios documentos creados con localreport y memorystream (por separado) a un mismo pdf.

el codigo que utilizo es en c#

Código C++:
Ver original
  1. //creo un localreport de mi documento
  2. localreport = CrearLocalReport(IdDocumento);
  3.  
  4.  
  5. //esta funcion regresa un memorystream creado a partir del localreport
  6. ms = CrearPDF(localreport );
  7.  
  8. //el pdf lo creo de la siguiente manera
  9. HttpContext context = HttpContext.Current;
  10. context.Response.Clear();
  11. context.Response.ClearContent();
  12. context.Response.ClearHeaders();
  13.  
  14. context.Response.ContentType = "Application/pdf";
  15. context.Response.AppendHeader("content-disposition", "inline; filename=" + Documento + ".pdf");
  16. context.Response.BinaryWrite(ms.ToArray());
  17.  
  18. context.Response.Flush();
  19. context.Response.End();
  20.  
  21. //

para crear un pdf a partir de un documento, todo va perecto
pero quisiera generar un solo pdf que contenga varios documentos

utilizo un for para obtener el localreport y memory stream de cada documento

combinando el localreport a nivel de byte para despues crear el memorystream no funciona

o combinando el memorystream de cada documento, tampoco funciona

en estos dos casos el pdf resultante muestra solo un docmento, revisando que el length de los bytes como del memorystream concuerde con la suma de los documentos que quiero mostrar

si alguien sabe como se hace, les agradeceria me lo digeran

Última edición por efenix; 24/02/2014 a las 17:47