Leadtools.PdfCompressor Namespace > PdfCompressorEngine Class : Write Method |
public void Write( string outputFileName )
'Declaration Public Sub Write( _ ByVal outputFileName As String _ )
'Usage Dim instance As PdfCompressorEngine Dim outputFileName As String instance.Write(outputFileName)
public void Write( string outputFileName )
function Leadtools.PdfCompressor.PdfCompressorEngine.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
.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 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
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; } 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"; }
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2