unipdf/model/optimizer.go
2019-05-16 20:44:51 +00:00

19 lines
550 B
Go

/*
* This file is subject to the terms and conditions defined in
* file 'LICENSE.md', which is part of this source code package.
*/
package model
import (
"github.com/unidoc/unipdf/v3/core"
)
// Optimizer is the interface that performs optimization of PDF object structure for output writing.
//
// Optimize receives a slice of input `objects`, performs optimization, including removing, replacing objects and
// output the optimized slice of objects.
type Optimizer interface {
Optimize(objects []core.PdfObject) ([]core.PdfObject, error)
}