GdPictureDocumentConverter.CombineToPDf fails on Stream
Posted: Fri Jun 10, 2022 2:33 pm
I want to combine several images in a single pdf. If I use this code:
IEnumerable<string> inputFiles = new List<string>(new string[] { @"0006920072@14040368.jpg", @"0006920072@14040369.jpg" });
using (Stream dstStream = File.Create(@"merged.pdf"))
{
using (GdPictureDocumentConverter gdpictureDocumentConverter = new GdPictureDocumentConverter())
{
var pp = gdpictureDocumentConverter.CombineToPDF(inputFiles, dstStream, PdfConformance.PDF1_5);
}
}
it works fine, but if I pass MemoryStreams instead of images names, I received a Generic error:
MemoryStream ms1 = new MemoryStream(File.ReadAllBytes(@"0006920072@14040368.jpg"));
MemoryStream ms2 = new MemoryStream(File.ReadAllBytes( @"0006920072@14040369.jpg"));
IEnumerable<Stream> listams2 = new List<Stream>(new Stream[] { ms1, ms2 });
using (Stream dstStream = File.Create(@"merged.pdf"))
{
using (GdPictureDocumentConverter gdpictureDocumentConverter = new GdPictureDocumentConverter())
{
var pp = gdpictureDocumentConverter.CombineToPDF(listams2, dstStream, PdfConformance.PDF1_5);
}
}
IEnumerable<string> inputFiles = new List<string>(new string[] { @"0006920072@14040368.jpg", @"0006920072@14040369.jpg" });
using (Stream dstStream = File.Create(@"merged.pdf"))
{
using (GdPictureDocumentConverter gdpictureDocumentConverter = new GdPictureDocumentConverter())
{
var pp = gdpictureDocumentConverter.CombineToPDF(inputFiles, dstStream, PdfConformance.PDF1_5);
}
}
it works fine, but if I pass MemoryStreams instead of images names, I received a Generic error:
MemoryStream ms1 = new MemoryStream(File.ReadAllBytes(@"0006920072@14040368.jpg"));
MemoryStream ms2 = new MemoryStream(File.ReadAllBytes( @"0006920072@14040369.jpg"));
IEnumerable<Stream> listams2 = new List<Stream>(new Stream[] { ms1, ms2 });
using (Stream dstStream = File.Create(@"merged.pdf"))
{
using (GdPictureDocumentConverter gdpictureDocumentConverter = new GdPictureDocumentConverter())
{
var pp = gdpictureDocumentConverter.CombineToPDF(listams2, dstStream, PdfConformance.PDF1_5);
}
}