![]() |
Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.3.14
|
Leadtools.PdfCompressor Namespace > PdfCompressorEngine Class > Write Method : Write(String) Method |
public void Write( string outputFileName )
'Declaration
Public Overloads Sub Write( _ ByVal outputFileName As String _ )
'Usage
Dim instance As PdfCompressorEngine Dim outputFileName As String instance.Write(outputFileName)
public: void Write( String^ outputFileName )
The PDF Compressor object normally creates the compressed PDF document file in memory. It can add as many pages as required to the file. Once the PDF file in memory is complete, call this method to write the file to disk, before calling the Dispose method.
For more information, refer to Creating a Compressed PDF File
.Use Write(Stream) to write the result to a .NET stream.
This example inserts an image into a PDF document without using the MRC.
Imports Leadtools Imports Leadtools.PdfCompressor Imports Leadtools.Codecs Public Sub pdfCompressor_SegmentImage_PdfDocument(ByVal sender As Object, ByVal e As PdfCompressorSegmentImageEventArgs) 'This will prevent addition to any segment with type background in all pages except the first page only If e.Page <> 0 And e.Segment.Type = SegmentTypeFlags.Background Then e.Cancel = True Else e.Cancel = False End If End Sub <TestMethod()> _ Public Sub PdfCompressorExample_PdfDocument() ' Load an image Dim codecs As RasterCodecs = New RasterCodecs() codecs.ThrowExceptionsOnInvalidImages = True Dim image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "MRCSegmentation.mrc")) Dim pdfCompressor As New PdfCompressorEngine() Dim compressionTypes As PdfCompressorCompressionTypes = New PdfCompressorCompressionTypes() 'Sets compression types needed for each segment compressionTypes.Comp1Bit = PdfCompressor1BitCompression.Zip1Bit compressionTypes.Comp2Bit = PdfCompressor2BitCompression.Lzw2Bit compressionTypes.CompPicture = PdfCompressorPictureCompression.JpgPic compressionTypes.QFactor = 2 'Flags for used compression types should be set compressionTypes.Flags = EnabledCompressionsFlags.EnableOneBit Or EnabledCompressionsFlags.EnableTwoBit Or EnabledCompressionsFlags.EnablePicture pdfCompressor.SetCompression(compressionTypes) pdfCompressor.Insert(image) AddHandler pdfCompressor.SegmentImage, AddressOf pdfCompressor_SegmentImage_PdfDocument pdfCompressor.Write(Path.Combine(LEAD_VARS.ImagesDir, "Image.pdf")) End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class
using Leadtools; using Leadtools.PdfCompressor; using Leadtools.Codecs; public void pdfCompressor_SegmentImage_PdfDocument(object sender, PdfCompressorSegmentImageEventArgs e) { //This will prevent addition to any segment with type background in all pages except the first page only if(e.Page != 0 && e.Segment.Type == SegmentTypeFlags.Background) e.Cancel = true; else e.Cancel = false; } [TestMethod] public void PdfCompressorExample_PdfDocument() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,"MRCSegmentation.mrc")); PdfCompressorEngine pdfCompressor = new PdfCompressorEngine(); PdfCompressorCompressionTypes compressionTypes = new PdfCompressorCompressionTypes(); //Sets compression types needed for each segment compressionTypes.Comp1Bit = PdfCompressor1BitCompression.Zip1Bit; compressionTypes.Comp2Bit = PdfCompressor2BitCompression.Lzw2Bit; compressionTypes.CompPicture = PdfCompressorPictureCompression.JpgPic; compressionTypes.QFactor = 2; //Flags for used compression types should be set compressionTypes.Flags = EnabledCompressionsFlags.EnableOneBit | EnabledCompressionsFlags.EnableTwoBit | EnabledCompressionsFlags.EnablePicture; pdfCompressor.SetCompression(compressionTypes); pdfCompressor.Insert(image); pdfCompressor.SegmentImage += new EventHandler<PdfCompressorSegmentImageEventArgs>(pdfCompressor_SegmentImage_PdfDocument); pdfCompressor.Write(Path.Combine(LEAD_VARS.ImagesDir,"Out_Image.pdf")); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }