Load an Office document for conversion from a stream in C#
MS Office
To load an Office document for conversion from a stream, use the LoadFromStream method from the GdPictureDocumentConverter class.
LoadFromStream accepts:
Stream— The input stream containing the document data.DocumentFormat(optional) — A member of theDocumentFormatenumeration.
For example, DocumentFormat can be:
- Word —
DocumentFormat.DocumentFormatDOCX - Excel —
DocumentFormat.DocumentFormatXLSX - PowerPoint —
DocumentFormat.DocumentFormatPPTX
LoadFromStream returns a GdPictureStatus, which should always be checked before conversion.
To load and convert an Office document from a stream (example: Word to PDF), use the following code:
using GdPicture14;using System;using System.IO;
// Create a stream object from a Word file.using Stream streamFile = new FileStream(@"C:\temp\source.docx", FileMode.Open, FileAccess.Read);using GdPictureDocumentConverter converter = new GdPictureDocumentConverter();
GdPictureStatus status = converter.LoadFromStream(streamFile, DocumentFormat.DocumentFormatDOCX);if (status != GdPictureStatus.OK){ Console.WriteLine($"LoadFromStream failed: {status}"); return;}
status = converter.SaveAsPDF(@"C:\temp\output.pdf");if (status != GdPictureStatus.OK){ Console.WriteLine($"SaveAsPDF failed: {status}");}Imports GdPicture14Imports System.IO
Using streamFile As Stream = New FileStream("C:\temp\source.docx", FileMode.Open, FileAccess.Read), converter As New GdPictureDocumentConverter()
Dim status As GdPictureStatus = converter.LoadFromStream(streamFile, DocumentFormat.DocumentFormatDOCX) If status <> GdPictureStatus.OK Then Console.WriteLine($"LoadFromStream failed: {status}") Return End If
status = converter.SaveAsPDF("C:\temp\output.pdf") If status <> GdPictureStatus.OK Then Console.WriteLine($"SaveAsPDF failed: {status}") End IfEnd Using