Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Chain ¶
type Chain struct {
// contains filtered or unexported fields
}
Chain allows to use sequence of optimizers. It implements interface model.Optimizer.
type CleanContentstream ¶
type CleanContentstream struct {
}
CleanContentstream cleans up redundant operands in content streams, including Page and XObject Form contents. This process includes: 1. Marked content operators are removed. 2. Some operands are simplified (shorter form). TODO: Add more reduction methods and improving the methods for identifying unnecessary operands.
type CleanFonts ¶
type CleanFonts struct {
// Subset embedded fonts if encountered (if true).
// Otherwise attempts to reduce the font program.
Subset bool
}
CleanFonts cleans up embedded fonts, reducing font sizes.
type CombineDuplicateDirectObjects ¶
type CombineDuplicateDirectObjects struct {
}
CombineDuplicateDirectObjects combines duplicated direct objects by its data hash. It implements interface model.Optimizer.
type CombineDuplicateStreams ¶
type CombineDuplicateStreams struct {
}
CombineDuplicateStreams combines duplicated streams by its data hash. It implements interface model.Optimizer.
type CombineIdenticalIndirectObjects ¶
type CombineIdenticalIndirectObjects struct {
}
CombineIdenticalIndirectObjects combines identical indirect objects. It implements interface model.Optimizer.
type CompressStreams ¶
type CompressStreams struct {
}
CompressStreams compresses uncompressed streams. It implements interface model.Optimizer.
type Image ¶
type Image struct {
ImageQuality int
}
Image optimizes images by rewrite images into JPEG format with quality equals to ImageQuality. TODO(a5i): Add support for inline images. It implements interface model.Optimizer.
type ImagePPI ¶
type ImagePPI struct {
ImageUpperPPI float64
}
ImagePPI optimizes images by scaling images such that the PPI (pixels per inch) is never higher than ImageUpperPPI. TODO(a5i): Add support for inline images. It implements interface model.Optimizer.
type ObjectStreams ¶
type ObjectStreams struct {
}
ObjectStreams groups PDF objects to object streams. It implements interface model.Optimizer.
type Options ¶
type Options struct {
CombineDuplicateStreams bool
CombineDuplicateDirectObjects bool
ImageUpperPPI float64
ImageQuality int
UseObjectStreams bool
CombineIdenticalIndirectObjects bool
CompressStreams bool
CleanFonts bool
SubsetFonts bool
CleanContentstream bool
}
Options describes PDF optimization parameters.