2010-05-12 8 views
2

Utilisation WinForms, C#, .Net 3.5 et Microsoft ReportViewer 2008:rapport ReportViewer aux fichiers PDF

J'ai un rapport de 3 pages en ReportViewer que je veux envoyer au format PDF en différentes pages. J'ai le code ci-dessous qui va copier toutes les 3 pages au format PDF, mais y a-t-il un moyen de diviser les pages ou de spécifier quelle page à convertir en PDF? Il sait qu'il y a 3 pages ... alors il semble qu'il devrait y avoir quelque chose mais je ne l'ai pas encore trouvé.

Merci pour l'aide à l'avance!

int numPages = reportViewer.LocalReport.GetTotalPages(); 

byte[] bytes = reportViewer.LocalReport.Render(
    "PDF", null, out mimeType, out encoding, out filenameExtension, 
    out streamids, out warnings); 

using (FileStream fs = new FileStream(exportPath, FileMode.Create)) 
{ 
    fs.Write(bytes, 0, bytes.Length); 
} 

Répondre

1

Serait-il possible de créer trois rapports différents, un pour chaque page? Ensuite, vous pouvez définir le nom .rpt dans le C# basé sur ce que l'utilisateur sélectionne ...

+0

J'ai maintenant un formulaire principal et 3 pages séparées. Le maître a les en-têtes et les pieds de page avec la marque d'eau et d'autres fonctionnalités. Donc, ce serait possible mais pas très OO. – Billy