/// <summary> /// Creates a document builder using the supplied stream. /// </summary> /// <param name="stream">Steam to write pdf to.</param> /// <param name="disposeStream">If stream should be disposed when builder is.</param> /// <param name="type">Type of pdf stream writer to use</param> /// <param name="version">Pdf version to use in header.</param> public PdfDocumentBuilder(Stream stream, bool disposeStream = false, PdfWriterType type = PdfWriterType.Default, decimal version = 1.7m) { switch (type) { case PdfWriterType.ObjectInMemoryDedup: context = new PdfDedupStreamWriter(stream, disposeStream); break; default: context = new PdfStreamWriter(stream, disposeStream); break; } context.InitializePdf(version); }
/// <summary> /// Creates a document builder keeping resources in memory. /// </summary> /// <param name="version">Pdf version to use in header.</param> public PdfDocumentBuilder(decimal version) { context = new PdfStreamWriter(new MemoryStream(), true); context.InitializePdf(version); }
/// <summary> /// Creates a document builder keeping resources in memory. /// </summary> public PdfDocumentBuilder() { context = new PdfStreamWriter(new MemoryStream(), true); context.InitializePdf(1.7m); }