package
3.29.0+incompatible
Repository: https://github.com/unidoc/unidoc-examples.git
Documentation: pkg.go.dev

# README

PDF compression (optimization)

Optimization of PDF output is implemented in the PDF writer of UniPDF and contains multiple options (optimize.Options)

// 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
}

Examples

  • pdf_optimize.go compresses a PDF file with some typical options.
  • pdf_font_subsetting.go illustrates how to reduce a PDF file size by subsetting all fonts used in the document using SubsetFonts Optimizer option.