mirror of
https://github.com/unidoc/unipdf.git
synced 2025-04-30 13:48:51 +08:00

* Track runes in IdentityEncoder (for subsetting), track decoded runes * Working with the identity encoder in font_composite.go * Add GetFilterArray to multi encoder. Add comments. * Add NewFromContents constructor to extractor only requiring contents and resources * golint fixes * Optimizer compress streams - improved detection of raw streams * Optimize - CleanContentStream optimizer that removes redundant operands * WIP Optimize - clean fonts Will support both font file reduction and subsetting. (WIP) * Optimize - image processing - try combined DCT and Flate * Update options.go * Update optimizer.go * Create utils.go for optimize with common methods needed for optimization * Optimizer - add font subsetting method Covers XObject Forms, annotaitons etc. Uses extractor package to extract text marks covering what fonts and glyphs are used. Package truetype used for subsetting. * Add some comments * Fix cmap parsing rune conversion * Error checking for extractor. Add some comments. * Update Jenkinsfile * Update modules
21 lines
610 B
Go
21 lines
610 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 optimize
|
|
|
|
// Options describes PDF optimization parameters.
|
|
type Options struct {
|
|
CombineDuplicateStreams bool
|
|
CombineDuplicateDirectObjects bool
|
|
ImageUpperPPI float64
|
|
ImageQuality int
|
|
UseObjectStreams bool
|
|
CombineIdenticalIndirectObjects bool
|
|
CompressStreams bool
|
|
CleanFonts bool
|
|
SubsetFonts bool
|
|
CleanContentstream bool
|
|
}
|