PdfDocument.ReplaceDuplicateObjects Method (PdfDuplicateObjectKinds)

Replaces duplicate document objects with the first duplicate.

Namespace:  BitMiracle.Docotic.Pdf
Assembly:  BitMiracle.Docotic.Pdf (in BitMiracle.Docotic.Pdf.dll)

Syntax

C#
public void ReplaceDuplicateObjects(
	PdfDuplicateObjectKinds objectsToReplace
)
VB
Public Sub ReplaceDuplicateObjects ( 
	objectsToReplace As PdfDuplicateObjectKinds
)

Parameters

objectsToReplace
Type: BitMiracle.Docotic.Pdf.PdfDuplicateObjectKinds
Kinds of objects that should be replaced

Remarks

This method checks objects of the specified kinds. For each specified kind it finds all groups of object duplicates. Then the method replaces all objects from each group of duplicates with the first item of the group.

This method gives good results for documents which were incrementally updated or created by a merge of several documents with the same objects.

To actually reduce output file size, this method requires removal of unused objects afterwards. Because of this, SaveOptions.RemoveUnusedObjects property will be set to true automatically when using this method.

To be able to replace duplicate inline images too, use one of the MoveInlineImagesToResources() methods before calling any of the ReplaceDuplicateObjects() methods.

See Also