Load a PDF from a stream in C# .NET
To load a PDF document from a previously instantiated stream, use the LoadFromStream method from the GdPicturePDF class.
LoadFromStream accepts:
- A
Streamparameter (required). - An optional
OwnStreamBoolean parameter (default:false).
When OwnStream is:
false— You’re responsible for disposing the stream.true—GdPicturePDFwill dispose the stream when it’s no longer needed (for example, afterCloseDocument).
LoadFromStream only supports PDF input and returns a GdPictureStatus, which should always be checked.
You can also load a PDF from a COM IStream by using the LoadFromIStream method.
To load a PDF document from a stream, use the following code:
using GdPicture14;using System;using System.IO;
// OwnStream = false (default): caller disposes the stream.using (Stream streamPdf = new FileStream(@"C:\temp\source.pdf", FileMode.Open, FileAccess.Read))using (GdPicturePDF pdf = new GdPicturePDF()){ GdPictureStatus status = pdf.LoadFromStream(streamPdf); if (status != GdPictureStatus.OK) { Console.WriteLine($"LoadFromStream failed: {status}"); return; }
pdf.CloseDocument();}
// OwnStream = true: GdPicturePDF owns the stream lifecycle.using (GdPicturePDF pdf = new GdPicturePDF()){ Stream streamPdf = new FileStream(@"C:\temp\source.pdf", FileMode.Open, FileAccess.Read);
GdPictureStatus status = pdf.LoadFromStream(streamPdf, true); if (status != GdPictureStatus.OK) { Console.WriteLine($"LoadFromStream failed: {status}"); return; }
// Closing the document also releases owned stream resources. pdf.CloseDocument();}Imports GdPicture14Imports System.IO
' OwnStream = false (default): caller disposes the stream.Using streamPdf As Stream = New FileStream("C:\temp\source.pdf", FileMode.Open, FileAccess.Read), pdf As New GdPicturePDF()
Dim status As GdPictureStatus = pdf.LoadFromStream(streamPdf) If status <> GdPictureStatus.OK Then Console.WriteLine($"LoadFromStream failed: {status}") Return End If
pdf.CloseDocument()End Using
' OwnStream = true: GdPicturePDF owns the stream lifecycle.Using pdf As New GdPicturePDF() Dim streamPdf As Stream = New FileStream("C:\temp\source.pdf", FileMode.Open, FileAccess.Read)
Dim status As GdPictureStatus = pdf.LoadFromStream(streamPdf, True) If status <> GdPictureStatus.OK Then Console.WriteLine($"LoadFromStream failed: {status}") Return End If
' Closing the document also releases owned stream resources. pdf.CloseDocument()End Using