TIFF: How to remove page from TIFF file?
In This Topic
Page of TIFF file can be removed:
- virtually - page removed from catalog of TIFF file, page data is not removed i.e. size of TIFF file is not changed
- physically - page removed from catalog of TIFF file, page data removed i.e. size of TIFF file is decreased
Here is C#/VB.NET code that shows how to "virtually" remove page from TIFF file:
public void VirtuallyRemovePageFromTiffFile(System.IO.Stream stream, int pageIndex)
{
// open TIFF file
using (Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffFile tiff =
new Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffFile(stream))
{
// remove page at specified index
tiff.Pages.RemoveAt(pageIndex);
// save changes
tiff.SaveChanges();
}
}
Public Sub VirtuallyRemovePageFromTiffFile(stream As System.IO.Stream, pageIndex As Integer)
' open TIFF file
Using tiff As New Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffFile(stream)
' remove page at specified index
tiff.Pages.RemoveAt(pageIndex)
' save changes
tiff.SaveChanges()
End Using
End Sub
Here is C#/VB.NET code that shows how to "physically" remove page from TIFF file:
public void PhysicallyRemovePageFromTiffFile(
System.IO.Stream stream, int pageIndex, System.IO.Stream outputStream)
{
// open TIFF file
using (Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffFile tiff =
new Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffFile(stream))
{
// remove page at specified index
tiff.Pages.RemoveAt(pageIndex);
// save modified TIFF file to the outputStream,
// the source TIFF file is not changed
tiff.Pack(outputStream);
}
}
Public Sub PhysicallyRemovePageFromTiffFile(stream As System.IO.Stream, pageIndex As Integer, outputStream As System.IO.Stream)
' open TIFF file
Using tiff As New Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffFile(stream)
' remove page at specified index
tiff.Pages.RemoveAt(pageIndex)
' save modified TIFF file to the outputStream,
' the source TIFF file is not changed
tiff.Pack(outputStream)
End Using
End Sub