Provo a concatenare 2 dati PDF dal rapporto rdlc.Concatena file PDF con PDFSharp restituisce pagine vuote
Il problema è il risultato è pagine vuote.
Non so perché, qualcuno potrebbe aiutarmi per favore.
Ecco il mio codice:
private ActionResult ConcatPdf(byte[] pdfData1, byte[] pdfData2)
{
MemoryStream ms1 = new MemoryStream(pdfData1);
MemoryStream ms2 = new MemoryStream(pdfData2);
PdfDocument inputDoc1 = PdfReader.Open(ms1, PdfDocumentOpenMode.Import);
PdfDocument inputDoc2 = PdfReader.Open(ms2, PdfDocumentOpenMode.Import);
PdfDocument outputDoc = new PdfDocument();
foreach (PdfPage page in inputDoc1.Pages)
{
outputDoc.AddPage(page);
}
foreach (PdfPage page in inputDoc2.Pages)
{
outputDoc.AddPage(page);
}
MemoryStream outputMs = new MemoryStream();
outputDoc.Save(outputMs);
return File(outputMs.ToArray(), "application/pdf");
}
Nel generare funzione di report simile al seguente:
public ActionResult TestPDF(int id)
{
// Set report path.
LocalReport rep = viewer.LocalReport;
rep.ReportPath = Server.MapPath("~/Reports/rptExternalTransferIndividual.rdlc");
rep.DataSources.Clear();
//
// Set data and parameter to report.
//
...
...
return ConcatPdf(viewer.LocalReport.Render("PDF"), viewer.LocalReport.Render("PDF"));
}
Grazie per questo, ho riscontrato lo stesso problema con i PDF generati da Report Viewer e le informazioni nel 2 ° collegamento l'abbiamo risolto ... per interesse, la correzione sarà incorporata nella versione futura della libreria? – wheelibin