Versions in this module Expand all Collapse all v1 v1.2.0 Aug 8, 2023 v1.1.0 Aug 8, 2023 Changes in this version + const AES128bit + const AES256bit + const RC4128bit + var CourierBoldName = fonts.CourierBoldName + var CourierBoldObliqueName = fonts.CourierBoldObliqueName + var CourierName = fonts.CourierName + var CourierObliqueName = fonts.CourierObliqueName + var ErrEncrypted = errors.New("file needs to be decrypted first") + var ErrFontNotSupported = errors.New("unsupported font") + var ErrInvalidAttribute = errors.New("invalid attribute") + var ErrNoFont = errors.New("font not defined") + var ErrRequiredAttributeMissing = errors.New("required attribute missing") + var ErrTTCmapNotSupported = errors.New("unsupported TrueType cmap format") + var ErrType1CFontNotSupported = errors.New("Type1C fonts are not currently supported") + var ErrType3FontNotSupported = errors.New("Type3 fonts are not currently supported") + var ErrTypeCheck = errors.New("type check") + var HelveticaBoldName = fonts.HelveticaBoldName + var HelveticaBoldObliqueName = fonts.HelveticaBoldObliqueName + var HelveticaName = fonts.HelveticaName + var HelveticaObliqueName = fonts.HelveticaObliqueName + var SymbolName = fonts.SymbolName + var TimesBoldItalicName = fonts.TimesBoldItalicName + var TimesBoldName = fonts.TimesBoldName + var TimesItalicName = fonts.TimesItalicName + var TimesRomanName = fonts.TimesRomanName + var ZapfDingbatsName = fonts.ZapfDingbatsName + func DetermineColorspaceNameFromPdfObject(obj core.PdfObject) (core.PdfObjectName, error) + func GetAlphabet(text string) map[rune]int + func SetImageHandler(imgHandling ImageHandler) + func SetPdfAuthor(author string) + func SetPdfCreationDate(creationDate time.Time) + func SetPdfCreator(creator string) + func SetPdfKeywords(keywords ...string) + func SetPdfModifiedDate(modifiedDate time.Time) + func SetPdfProducer(producer string) + func SetPdfSubject(subject string) + func SetPdfTitle(title string) + type AlphaMapFunc func(alpha byte) byte + type BorderEffect int + const BorderEffectCloudy + const BorderEffectNoEffect + type BorderStyle int + const BorderStyleBeveled + const BorderStyleDashed + const BorderStyleInset + const BorderStyleSolid + const BorderStyleUnderline + func (bs *BorderStyle) GetPdfName() string + type ButtonType int + const ButtonTypeCheckbox + const ButtonTypePush + const ButtonTypeRadio + type CharMetrics = fonts.CharMetrics + type ContentStreamWrapper interface + WrapContentStream func(page *PdfPage) error + type DefaultImageHandler struct + func (ih DefaultImageHandler) Compress(input *Image, quality int64) (*Image, error) + func (ih DefaultImageHandler) NewGrayImageFromGoImage(goimg goimage.Image) (*Image, error) + func (ih DefaultImageHandler) NewImageFromGoImage(goimg goimage.Image) (*Image, error) + func (ih DefaultImageHandler) Read(reader io.Reader) (*Image, error) + type EncryptOptions struct + Algorithm EncryptionAlgorithm + Permissions security.Permissions + type EncryptionAlgorithm int + type FieldAppearanceGenerator interface + GenerateAppearanceDict func(form *PdfAcroForm, field *PdfField, wa *PdfAnnotationWidget) (*core.PdfObjectDictionary, error) + type FieldFlag uint32 + const FieldFlagClear + const FieldFlagComb + const FieldFlagCombo + const FieldFlagCommitOnSelChange + const FieldFlagDoNotScroll + const FieldFlagDoNotSpellCheck + const FieldFlagEdit + const FieldFlagFileSelect + const FieldFlagMultiSelect + const FieldFlagMultiline + const FieldFlagNoExport + const FieldFlagNoToggleToOff + const FieldFlagPassword + const FieldFlagPushbutton + const FieldFlagRadio + const FieldFlagRadiosInUnision + const FieldFlagReadOnly + const FieldFlagRequired + const FieldFlagRichText + const FieldFlagSort + func (flag FieldFlag) Clear(fl FieldFlag) FieldFlag + func (flag FieldFlag) Has(fl FieldFlag) bool + func (flag FieldFlag) Mask() uint32 + func (flag FieldFlag) Set(fl FieldFlag) FieldFlag + func (flag FieldFlag) String() string + type FieldValueProvider interface + FieldValues func() (map[string]core.PdfObject, error) + type Hasher interface + Write func(p []byte) (n int, err error) + type Image struct + BitsPerComponent int64 + ColorComponents int + Data []byte + Height int64 + Width int64 + func (img *Image) AlphaMap(mapFunc AlphaMapFunc) + func (img *Image) ColorAt(x, y int) (gocolor.Color, error) + func (img *Image) ConvertToBinary() error + func (img *Image) GetParamsDict() *core.PdfObjectDictionary + func (img *Image) GetSamples() []uint32 + func (img *Image) Resample(targetBitsPerComponent int64) + func (img *Image) SetSamples(samples []uint32) + func (img *Image) ToGoImage() (goimage.Image, error) + func (img *Image) ToJBIG2Image() (*core.JBIG2Image, error) + type ImageHandler interface + Compress func(input *Image, quality int64) (*Image, error) + NewGrayImageFromGoImage func(goimg goimage.Image) (*Image, error) + NewImageFromGoImage func(goimg goimage.Image) (*Image, error) + Read func(r io.Reader) (*Image, error) + var ImageHandling ImageHandler = DefaultImageHandler{} + type Optimizer interface + Optimize func(objects []core.PdfObject) ([]core.PdfObject, error) + type Outline struct + Entries []*OutlineItem + func NewOutline() *Outline + func (o *Outline) Add(item *OutlineItem) + func (o *Outline) Insert(index uint, item *OutlineItem) + func (o *Outline) Items() []*OutlineItem + func (o *Outline) ToOutlineTree() *PdfOutlineTreeNode + func (o *Outline) ToPdfObject() core.PdfObject + func (o *Outline) ToPdfOutline() *PdfOutline + type OutlineDest struct + Mode string + Page int64 + X float64 + Y float64 + Zoom float64 + func NewOutlineDest(page int64, x, y float64) OutlineDest + func (od OutlineDest) ToPdfObject() core.PdfObject + type OutlineItem struct + Dest OutlineDest + Entries []*OutlineItem + Title string + func NewOutlineItem(title string, dest OutlineDest) *OutlineItem + func (oi *OutlineItem) Add(item *OutlineItem) + func (oi *OutlineItem) Insert(index uint, item *OutlineItem) + func (oi *OutlineItem) Items() []*OutlineItem + func (oi *OutlineItem) ToPdfObject() core.PdfObject + func (oi *OutlineItem) ToPdfOutlineItem() (*PdfOutlineItem, int64) + type PdfAcroForm struct + CO *core.PdfObjectArray + DA *core.PdfObjectString + DR *PdfPageResources + Fields *[]*PdfField + NeedAppearances *core.PdfObjectBool + Q *core.PdfObjectInteger + SigFlags *core.PdfObjectInteger + XFA core.PdfObject + func NewPdfAcroForm() *PdfAcroForm + func (form *PdfAcroForm) AllFields() []*PdfField + func (form *PdfAcroForm) Fill(provider FieldValueProvider) error + func (form *PdfAcroForm) FillWithAppearance(provider FieldValueProvider, appGen FieldAppearanceGenerator) error + func (form *PdfAcroForm) GetContainingPdfObject() core.PdfObject + func (form *PdfAcroForm) ToPdfObject() core.PdfObject + type PdfAction struct + Next core.PdfObject + S core.PdfObject + Type core.PdfObject + func NewPdfAction() *PdfAction + func (a *PdfAction) GetContainingPdfObject() core.PdfObject + func (a *PdfAction) GetContext() PdfModel + func (a *PdfAction) SetContext(ctx PdfModel) + func (a *PdfAction) String() string + func (a *PdfAction) ToPdfObject() core.PdfObject + type PdfActionGoTo struct + D core.PdfObject + func NewPdfActionGoTo() *PdfActionGoTo + func (gotoAct *PdfActionGoTo) ToPdfObject() core.PdfObject + type PdfActionGoTo3DView struct + TA core.PdfObject + V core.PdfObject + func NewPdfActionGoTo3DView() *PdfActionGoTo3DView + func (goTo3DViewAct *PdfActionGoTo3DView) ToPdfObject() core.PdfObject + type PdfActionGoToE struct + D core.PdfObject + F *PdfFilespec + NewWindow core.PdfObject + T core.PdfObject + func NewPdfActionGoToE() *PdfActionGoToE + func (gotoEAct *PdfActionGoToE) ToPdfObject() core.PdfObject + type PdfActionGoToR struct + D core.PdfObject + F *PdfFilespec + NewWindow core.PdfObject + func NewPdfActionGoToR() *PdfActionGoToR + func (gotoRAct *PdfActionGoToR) ToPdfObject() core.PdfObject + type PdfActionHide struct + H core.PdfObject + T core.PdfObject + func NewPdfActionHide() *PdfActionHide + func (hideAct *PdfActionHide) ToPdfObject() core.PdfObject + type PdfActionImportData struct + F *PdfFilespec + func NewPdfActionImportData() *PdfActionImportData + func (importDataAct *PdfActionImportData) ToPdfObject() core.PdfObject + type PdfActionJavaScript struct + JS core.PdfObject + func NewPdfActionJavaScript() *PdfActionJavaScript + func (javaScriptAct *PdfActionJavaScript) ToPdfObject() core.PdfObject + type PdfActionLaunch struct + F *PdfFilespec + Mac core.PdfObject + NewWindow core.PdfObject + Unix core.PdfObject + Win core.PdfObject + func NewPdfActionLaunch() *PdfActionLaunch + func (launchAct *PdfActionLaunch) ToPdfObject() core.PdfObject + type PdfActionMovie struct + Annotation core.PdfObject + Operation core.PdfObject + T core.PdfObject + func NewPdfActionMovie() *PdfActionMovie + func (movieAct *PdfActionMovie) ToPdfObject() core.PdfObject + type PdfActionNamed struct + N core.PdfObject + func NewPdfActionNamed() *PdfActionNamed + func (namedAct *PdfActionNamed) ToPdfObject() core.PdfObject + type PdfActionRendition struct + AN core.PdfObject + JS core.PdfObject + OP core.PdfObject + R core.PdfObject + func NewPdfActionRendition() *PdfActionRendition + func (renditionAct *PdfActionRendition) ToPdfObject() core.PdfObject + type PdfActionResetForm struct + Fields core.PdfObject + Flags core.PdfObject + func NewPdfActionResetForm() *PdfActionResetForm + func (resetFormAct *PdfActionResetForm) ToPdfObject() core.PdfObject + type PdfActionSetOCGState struct + PreserveRB core.PdfObject + State core.PdfObject + func NewPdfActionSetOCGState() *PdfActionSetOCGState + func (setOCGStateAct *PdfActionSetOCGState) ToPdfObject() core.PdfObject + type PdfActionSound struct + Mix core.PdfObject + Repeat core.PdfObject + Sound core.PdfObject + Synchronous core.PdfObject + Volume core.PdfObject + func NewPdfActionSound() *PdfActionSound + func (soundAct *PdfActionSound) ToPdfObject() core.PdfObject + type PdfActionSubmitForm struct + F *PdfFilespec + Fields core.PdfObject + Flags core.PdfObject + func NewPdfActionSubmitForm() *PdfActionSubmitForm + func (submitFormAct *PdfActionSubmitForm) ToPdfObject() core.PdfObject + type PdfActionThread struct + B core.PdfObject + D core.PdfObject + F *PdfFilespec + func NewPdfActionThread() *PdfActionThread + func (threadAct *PdfActionThread) ToPdfObject() core.PdfObject + type PdfActionTrans struct + Trans core.PdfObject + func NewPdfActionTrans() *PdfActionTrans + func (transAct *PdfActionTrans) ToPdfObject() core.PdfObject + type PdfActionType string + const ActionTypeGoTo + const ActionTypeGoTo3DView + const ActionTypeGoToE + const ActionTypeGoToR + const ActionTypeHide + const ActionTypeImportData + const ActionTypeJavaScript + const ActionTypeLaunch + const ActionTypeMovie + const ActionTypeNamed + const ActionTypeRendition + const ActionTypeResetForm + const ActionTypeSetOCGState + const ActionTypeSound + const ActionTypeSubmitForm + const ActionTypeThread + const ActionTypeTrans + const ActionTypeURI + type PdfActionURI struct + IsMap core.PdfObject + URI core.PdfObject + func NewPdfActionURI() *PdfActionURI + func (uriAct *PdfActionURI) ToPdfObject() core.PdfObject + type PdfAnnotation struct + AP core.PdfObject + AS core.PdfObject + Border core.PdfObject + C core.PdfObject + Contents core.PdfObject + F core.PdfObject + M core.PdfObject + NM core.PdfObject + OC core.PdfObject + P core.PdfObject + Rect core.PdfObject + StructParent core.PdfObject + func NewPdfAnnotation() *PdfAnnotation + func (a *PdfAnnotation) GetContainingPdfObject() core.PdfObject + func (a *PdfAnnotation) GetContext() PdfModel + func (a *PdfAnnotation) SetContext(ctx PdfModel) + func (a *PdfAnnotation) String() string + func (a *PdfAnnotation) ToPdfObject() core.PdfObject + type PdfAnnotation3D struct + T3DA core.PdfObject + T3DB core.PdfObject + T3DD core.PdfObject + T3DI core.PdfObject + T3DV core.PdfObject + func NewPdfAnnotation3D() *PdfAnnotation3D + func (a3d *PdfAnnotation3D) ToPdfObject() core.PdfObject + type PdfAnnotationCaret struct + RD core.PdfObject + Sy core.PdfObject + func NewPdfAnnotationCaret() *PdfAnnotationCaret + func (caret *PdfAnnotationCaret) ToPdfObject() core.PdfObject + type PdfAnnotationCircle struct + BE core.PdfObject + BS core.PdfObject + IC core.PdfObject + RD core.PdfObject + func NewPdfAnnotationCircle() *PdfAnnotationCircle + func (circle *PdfAnnotationCircle) ToPdfObject() core.PdfObject + type PdfAnnotationFileAttachment struct + FS core.PdfObject + Name core.PdfObject + func NewPdfAnnotationFileAttachment() *PdfAnnotationFileAttachment + func (file *PdfAnnotationFileAttachment) ToPdfObject() core.PdfObject + type PdfAnnotationFreeText struct + BE core.PdfObject + BS core.PdfObject + CL core.PdfObject + DA core.PdfObject + DS core.PdfObject + IT core.PdfObject + LE core.PdfObject + Q core.PdfObject + RC core.PdfObject + RD core.PdfObject + func NewPdfAnnotationFreeText() *PdfAnnotationFreeText + func (ft *PdfAnnotationFreeText) ToPdfObject() core.PdfObject + type PdfAnnotationHighlight struct + QuadPoints core.PdfObject + func NewPdfAnnotationHighlight() *PdfAnnotationHighlight + func (hl *PdfAnnotationHighlight) ToPdfObject() core.PdfObject + type PdfAnnotationInk struct + BS core.PdfObject + InkList core.PdfObject + func NewPdfAnnotationInk() *PdfAnnotationInk + func (ink *PdfAnnotationInk) ToPdfObject() core.PdfObject + type PdfAnnotationLine struct + BS core.PdfObject + CO core.PdfObject + CP core.PdfObject + Cap core.PdfObject + IC core.PdfObject + IT core.PdfObject + L core.PdfObject + LE core.PdfObject + LL core.PdfObject + LLE core.PdfObject + LLO core.PdfObject + Measure core.PdfObject + func NewPdfAnnotationLine() *PdfAnnotationLine + func (line *PdfAnnotationLine) ToPdfObject() core.PdfObject + type PdfAnnotationLink struct + A core.PdfObject + BS core.PdfObject + Dest core.PdfObject + H core.PdfObject + PA core.PdfObject + QuadPoints core.PdfObject + func NewPdfAnnotationLink() *PdfAnnotationLink + func (link *PdfAnnotationLink) GetAction() (*PdfAction, error) + func (link *PdfAnnotationLink) SetAction(action *PdfAction) + func (link *PdfAnnotationLink) ToPdfObject() core.PdfObject + type PdfAnnotationMarkup struct + CA core.PdfObject + CreationDate core.PdfObject + ExData core.PdfObject + IRT core.PdfObject + IT core.PdfObject + Popup *PdfAnnotationPopup + RC core.PdfObject + RT core.PdfObject + Subj core.PdfObject + T core.PdfObject + type PdfAnnotationMovie struct + A core.PdfObject + Movie core.PdfObject + T core.PdfObject + func NewPdfAnnotationMovie() *PdfAnnotationMovie + func (mov *PdfAnnotationMovie) ToPdfObject() core.PdfObject + type PdfAnnotationPolyLine struct + BE core.PdfObject + BS core.PdfObject + IC core.PdfObject + IT core.PdfObject + LE core.PdfObject + Measure core.PdfObject + Vertices core.PdfObject + func NewPdfAnnotationPolyLine() *PdfAnnotationPolyLine + func (polyl *PdfAnnotationPolyLine) ToPdfObject() core.PdfObject + type PdfAnnotationPolygon struct + BE core.PdfObject + BS core.PdfObject + IC core.PdfObject + IT core.PdfObject + LE core.PdfObject + Measure core.PdfObject + Vertices core.PdfObject + func NewPdfAnnotationPolygon() *PdfAnnotationPolygon + func (poly *PdfAnnotationPolygon) ToPdfObject() core.PdfObject + type PdfAnnotationPopup struct + Open core.PdfObject + Parent core.PdfObject + func NewPdfAnnotationPopup() *PdfAnnotationPopup + func (popup *PdfAnnotationPopup) ToPdfObject() core.PdfObject + type PdfAnnotationPrinterMark struct + MN core.PdfObject + func NewPdfAnnotationPrinterMark() *PdfAnnotationPrinterMark + func (pm *PdfAnnotationPrinterMark) ToPdfObject() core.PdfObject + type PdfAnnotationProjection struct + func NewPdfAnnotationProjection() *PdfAnnotationProjection + func (proj *PdfAnnotationProjection) ToPdfObject() core.PdfObject + type PdfAnnotationRedact struct + DA core.PdfObject + IC core.PdfObject + OverlayText core.PdfObject + Q core.PdfObject + QuadPoints core.PdfObject + RO core.PdfObject + Repeat core.PdfObject + func NewPdfAnnotationRedact() *PdfAnnotationRedact + func (redact *PdfAnnotationRedact) ToPdfObject() core.PdfObject + type PdfAnnotationRichMedia struct + RichMediaContent core.PdfObject + RichMediaSettings core.PdfObject + func NewPdfAnnotationRichMedia() *PdfAnnotationRichMedia + func (rm *PdfAnnotationRichMedia) ToPdfObject() core.PdfObject + type PdfAnnotationScreen struct + A core.PdfObject + AA core.PdfObject + MK core.PdfObject + T core.PdfObject + func NewPdfAnnotationScreen() *PdfAnnotationScreen + func (scr *PdfAnnotationScreen) ToPdfObject() core.PdfObject + type PdfAnnotationSound struct + Name core.PdfObject + Sound core.PdfObject + func NewPdfAnnotationSound() *PdfAnnotationSound + func (snd *PdfAnnotationSound) ToPdfObject() core.PdfObject + type PdfAnnotationSquare struct + BE core.PdfObject + BS core.PdfObject + IC core.PdfObject + RD core.PdfObject + func NewPdfAnnotationSquare() *PdfAnnotationSquare + func (sq *PdfAnnotationSquare) ToPdfObject() core.PdfObject + type PdfAnnotationSquiggly struct + QuadPoints core.PdfObject + func NewPdfAnnotationSquiggly() *PdfAnnotationSquiggly + func (squiggly *PdfAnnotationSquiggly) ToPdfObject() core.PdfObject + type PdfAnnotationStamp struct + Name core.PdfObject + func NewPdfAnnotationStamp() *PdfAnnotationStamp + func (stamp *PdfAnnotationStamp) ToPdfObject() core.PdfObject + type PdfAnnotationStrikeOut struct + QuadPoints core.PdfObject + func NewPdfAnnotationStrikeOut() *PdfAnnotationStrikeOut + func (strikeo *PdfAnnotationStrikeOut) ToPdfObject() core.PdfObject + type PdfAnnotationText struct + Name core.PdfObject + Open core.PdfObject + State core.PdfObject + StateModel core.PdfObject + func NewPdfAnnotationText() *PdfAnnotationText + func (text *PdfAnnotationText) ToPdfObject() core.PdfObject + type PdfAnnotationTrapNet struct + func NewPdfAnnotationTrapNet() *PdfAnnotationTrapNet + func (trapn *PdfAnnotationTrapNet) ToPdfObject() core.PdfObject + type PdfAnnotationUnderline struct + QuadPoints core.PdfObject + func NewPdfAnnotationUnderline() *PdfAnnotationUnderline + func (underline *PdfAnnotationUnderline) ToPdfObject() core.PdfObject + type PdfAnnotationWatermark struct + FixedPrint core.PdfObject + func NewPdfAnnotationWatermark() *PdfAnnotationWatermark + func (wm *PdfAnnotationWatermark) ToPdfObject() core.PdfObject + type PdfAnnotationWidget struct + A core.PdfObject + AA core.PdfObject + BS core.PdfObject + H core.PdfObject + MK core.PdfObject + Parent core.PdfObject + func NewPdfAnnotationWidget() *PdfAnnotationWidget + func (widget *PdfAnnotationWidget) ToPdfObject() core.PdfObject + type PdfAppender struct + Reader *PdfReader + func NewPdfAppender(reader *PdfReader, pass ...[]byte) (*PdfAppender, error) + func (a *PdfAppender) AddPages(pages ...*PdfPage) + func (a *PdfAppender) MergePageWith(pageNum int, page *PdfPage) error + func (a *PdfAppender) RemovePage(pageNum int) + func (a *PdfAppender) ReplaceAcroForm(acroForm *PdfAcroForm) + func (a *PdfAppender) ReplacePage(pageNum int, page *PdfPage) + func (a *PdfAppender) Sign(pageNum int, field *PdfFieldSignature) error + func (a *PdfAppender) UpdateObject(obj core.PdfObject) + func (a *PdfAppender) UpdatePage(page *PdfPage) + func (a *PdfAppender) Write(w io.Writer) error + func (a *PdfAppender) WriteToFile(outputPath string) error + type PdfBorderEffect struct + I *float64 + S *BorderEffect + type PdfBorderStyle struct + D *[]int + S *BorderStyle + W *float64 + func NewBorderStyle() *PdfBorderStyle + func (bs *PdfBorderStyle) GetBorderWidth() float64 + func (bs *PdfBorderStyle) SetBorderWidth(width float64) + func (bs *PdfBorderStyle) ToPdfObject() core.PdfObject + type PdfColor interface + type PdfColorCalGray float64 + func NewPdfColorCalGray(grayVal float64) *PdfColorCalGray + func (col *PdfColorCalGray) GetNumComponents() int + func (col *PdfColorCalGray) ToInteger(bits int) uint32 + func (col *PdfColorCalGray) Val() float64 + type PdfColorCalRGB [3]float64 + func NewPdfColorCalRGB(a, b, c float64) *PdfColorCalRGB + func (col *PdfColorCalRGB) A() float64 + func (col *PdfColorCalRGB) B() float64 + func (col *PdfColorCalRGB) C() float64 + func (col *PdfColorCalRGB) GetNumComponents() int + func (col *PdfColorCalRGB) ToInteger(bits int) [3]uint32 + type PdfColorDeviceCMYK [4]float64 + func NewPdfColorDeviceCMYK(c, m, y, k float64) *PdfColorDeviceCMYK + func (col *PdfColorDeviceCMYK) C() float64 + func (col *PdfColorDeviceCMYK) GetNumComponents() int + func (col *PdfColorDeviceCMYK) K() float64 + func (col *PdfColorDeviceCMYK) M() float64 + func (col *PdfColorDeviceCMYK) ToInteger(bits int) [4]uint32 + func (col *PdfColorDeviceCMYK) Y() float64 + type PdfColorDeviceGray float64 + func NewPdfColorDeviceGray(grayVal float64) *PdfColorDeviceGray + func (col *PdfColorDeviceGray) GetNumComponents() int + func (col *PdfColorDeviceGray) ToInteger(bits int) uint32 + func (col *PdfColorDeviceGray) Val() float64 + type PdfColorDeviceRGB [3]float64 + func NewPdfColorDeviceRGB(r, g, b float64) *PdfColorDeviceRGB + func (col *PdfColorDeviceRGB) B() float64 + func (col *PdfColorDeviceRGB) G() float64 + func (col *PdfColorDeviceRGB) GetNumComponents() int + func (col *PdfColorDeviceRGB) R() float64 + func (col *PdfColorDeviceRGB) ToGray() *PdfColorDeviceGray + func (col *PdfColorDeviceRGB) ToInteger(bits int) [3]uint32 + type PdfColorLab [3]float64 + func NewPdfColorLab(l, a, b float64) *PdfColorLab + func (col *PdfColorLab) A() float64 + func (col *PdfColorLab) B() float64 + func (col *PdfColorLab) GetNumComponents() int + func (col *PdfColorLab) L() float64 + func (col *PdfColorLab) ToInteger(bits int) [3]uint32 + type PdfColorPattern struct + Color PdfColor + PatternName core.PdfObjectName + type PdfColorspace interface + ColorFromFloats func(vals []float64) (PdfColor, error) + ColorFromPdfObjects func(objects []core.PdfObject) (PdfColor, error) + ColorToRGB func(color PdfColor) (PdfColor, error) + DecodeArray func() []float64 + GetNumComponents func() int + ImageToRGB func(Image) (Image, error) + String func() string + ToPdfObject func() core.PdfObject + func NewPdfColorspaceFromPdfObject(obj core.PdfObject) (PdfColorspace, error) + type PdfColorspaceCalGray struct + BlackPoint []float64 + Gamma float64 + WhitePoint []float64 + func NewPdfColorspaceCalGray() *PdfColorspaceCalGray + func (cs *PdfColorspaceCalGray) ColorFromFloats(vals []float64) (PdfColor, error) + func (cs *PdfColorspaceCalGray) ColorFromPdfObjects(objects []core.PdfObject) (PdfColor, error) + func (cs *PdfColorspaceCalGray) ColorToRGB(color PdfColor) (PdfColor, error) + func (cs *PdfColorspaceCalGray) DecodeArray() []float64 + func (cs *PdfColorspaceCalGray) GetNumComponents() int + func (cs *PdfColorspaceCalGray) ImageToRGB(img Image) (Image, error) + func (cs *PdfColorspaceCalGray) String() string + func (cs *PdfColorspaceCalGray) ToPdfObject() core.PdfObject + type PdfColorspaceCalRGB struct + BlackPoint []float64 + Gamma []float64 + Matrix []float64 + WhitePoint []float64 + func NewPdfColorspaceCalRGB() *PdfColorspaceCalRGB + func (cs *PdfColorspaceCalRGB) ColorFromFloats(vals []float64) (PdfColor, error) + func (cs *PdfColorspaceCalRGB) ColorFromPdfObjects(objects []core.PdfObject) (PdfColor, error) + func (cs *PdfColorspaceCalRGB) ColorToRGB(color PdfColor) (PdfColor, error) + func (cs *PdfColorspaceCalRGB) DecodeArray() []float64 + func (cs *PdfColorspaceCalRGB) GetNumComponents() int + func (cs *PdfColorspaceCalRGB) ImageToRGB(img Image) (Image, error) + func (cs *PdfColorspaceCalRGB) String() string + func (cs *PdfColorspaceCalRGB) ToPdfObject() core.PdfObject + type PdfColorspaceDeviceCMYK struct + func NewPdfColorspaceDeviceCMYK() *PdfColorspaceDeviceCMYK + func (cs *PdfColorspaceDeviceCMYK) ColorFromFloats(vals []float64) (PdfColor, error) + func (cs *PdfColorspaceDeviceCMYK) ColorFromPdfObjects(objects []core.PdfObject) (PdfColor, error) + func (cs *PdfColorspaceDeviceCMYK) ColorToRGB(color PdfColor) (PdfColor, error) + func (cs *PdfColorspaceDeviceCMYK) DecodeArray() []float64 + func (cs *PdfColorspaceDeviceCMYK) GetNumComponents() int + func (cs *PdfColorspaceDeviceCMYK) ImageToRGB(img Image) (Image, error) + func (cs *PdfColorspaceDeviceCMYK) String() string + func (cs *PdfColorspaceDeviceCMYK) ToPdfObject() core.PdfObject + type PdfColorspaceDeviceGray struct + func NewPdfColorspaceDeviceGray() *PdfColorspaceDeviceGray + func (cs *PdfColorspaceDeviceGray) ColorFromFloats(vals []float64) (PdfColor, error) + func (cs *PdfColorspaceDeviceGray) ColorFromPdfObjects(objects []core.PdfObject) (PdfColor, error) + func (cs *PdfColorspaceDeviceGray) ColorToRGB(color PdfColor) (PdfColor, error) + func (cs *PdfColorspaceDeviceGray) DecodeArray() []float64 + func (cs *PdfColorspaceDeviceGray) GetNumComponents() int + func (cs *PdfColorspaceDeviceGray) ImageToRGB(img Image) (Image, error) + func (cs *PdfColorspaceDeviceGray) String() string + func (cs *PdfColorspaceDeviceGray) ToPdfObject() core.PdfObject + type PdfColorspaceDeviceN struct + AlternateSpace PdfColorspace + Attributes *PdfColorspaceDeviceNAttributes + ColorantNames *core.PdfObjectArray + TintTransform PdfFunction + func NewPdfColorspaceDeviceN() *PdfColorspaceDeviceN + func (cs *PdfColorspaceDeviceN) ColorFromFloats(vals []float64) (PdfColor, error) + func (cs *PdfColorspaceDeviceN) ColorFromPdfObjects(objects []core.PdfObject) (PdfColor, error) + func (cs *PdfColorspaceDeviceN) ColorToRGB(color PdfColor) (PdfColor, error) + func (cs *PdfColorspaceDeviceN) DecodeArray() []float64 + func (cs *PdfColorspaceDeviceN) GetNumComponents() int + func (cs *PdfColorspaceDeviceN) ImageToRGB(img Image) (Image, error) + func (cs *PdfColorspaceDeviceN) String() string + func (cs *PdfColorspaceDeviceN) ToPdfObject() core.PdfObject + type PdfColorspaceDeviceNAttributes struct + Colorants core.PdfObject + MixingHints core.PdfObject + Process core.PdfObject + Subtype *core.PdfObjectName + func (cs *PdfColorspaceDeviceNAttributes) ToPdfObject() core.PdfObject + type PdfColorspaceDeviceRGB struct + func NewPdfColorspaceDeviceRGB() *PdfColorspaceDeviceRGB + func (cs *PdfColorspaceDeviceRGB) ColorFromFloats(vals []float64) (PdfColor, error) + func (cs *PdfColorspaceDeviceRGB) ColorFromPdfObjects(objects []core.PdfObject) (PdfColor, error) + func (cs *PdfColorspaceDeviceRGB) ColorToRGB(color PdfColor) (PdfColor, error) + func (cs *PdfColorspaceDeviceRGB) DecodeArray() []float64 + func (cs *PdfColorspaceDeviceRGB) GetNumComponents() int + func (cs *PdfColorspaceDeviceRGB) ImageToGray(img Image) (Image, error) + func (cs *PdfColorspaceDeviceRGB) ImageToRGB(img Image) (Image, error) + func (cs *PdfColorspaceDeviceRGB) String() string + func (cs *PdfColorspaceDeviceRGB) ToPdfObject() core.PdfObject + type PdfColorspaceICCBased struct + Alternate PdfColorspace + Data []byte + Metadata *core.PdfObjectStream + N int + Range []float64 + func NewPdfColorspaceICCBased(N int) (*PdfColorspaceICCBased, error) + func (cs *PdfColorspaceICCBased) ColorFromFloats(vals []float64) (PdfColor, error) + func (cs *PdfColorspaceICCBased) ColorFromPdfObjects(objects []core.PdfObject) (PdfColor, error) + func (cs *PdfColorspaceICCBased) ColorToRGB(color PdfColor) (PdfColor, error) + func (cs *PdfColorspaceICCBased) DecodeArray() []float64 + func (cs *PdfColorspaceICCBased) GetNumComponents() int + func (cs *PdfColorspaceICCBased) ImageToRGB(img Image) (Image, error) + func (cs *PdfColorspaceICCBased) String() string + func (cs *PdfColorspaceICCBased) ToPdfObject() core.PdfObject + type PdfColorspaceLab struct + BlackPoint []float64 + Range []float64 + WhitePoint []float64 + func NewPdfColorspaceLab() *PdfColorspaceLab + func (cs *PdfColorspaceLab) ColorFromFloats(vals []float64) (PdfColor, error) + func (cs *PdfColorspaceLab) ColorFromPdfObjects(objects []core.PdfObject) (PdfColor, error) + func (cs *PdfColorspaceLab) ColorToRGB(color PdfColor) (PdfColor, error) + func (cs *PdfColorspaceLab) DecodeArray() []float64 + func (cs *PdfColorspaceLab) GetNumComponents() int + func (cs *PdfColorspaceLab) ImageToRGB(img Image) (Image, error) + func (cs *PdfColorspaceLab) String() string + func (cs *PdfColorspaceLab) ToPdfObject() core.PdfObject + type PdfColorspaceSpecialIndexed struct + Base PdfColorspace + HiVal int + Lookup core.PdfObject + func NewPdfColorspaceSpecialIndexed() *PdfColorspaceSpecialIndexed + func (cs *PdfColorspaceSpecialIndexed) ColorFromFloats(vals []float64) (PdfColor, error) + func (cs *PdfColorspaceSpecialIndexed) ColorFromPdfObjects(objects []core.PdfObject) (PdfColor, error) + func (cs *PdfColorspaceSpecialIndexed) ColorToRGB(color PdfColor) (PdfColor, error) + func (cs *PdfColorspaceSpecialIndexed) DecodeArray() []float64 + func (cs *PdfColorspaceSpecialIndexed) GetNumComponents() int + func (cs *PdfColorspaceSpecialIndexed) ImageToRGB(img Image) (Image, error) + func (cs *PdfColorspaceSpecialIndexed) String() string + func (cs *PdfColorspaceSpecialIndexed) ToPdfObject() core.PdfObject + type PdfColorspaceSpecialPattern struct + UnderlyingCS PdfColorspace + func NewPdfColorspaceSpecialPattern() *PdfColorspaceSpecialPattern + func (cs *PdfColorspaceSpecialPattern) ColorFromFloats(vals []float64) (PdfColor, error) + func (cs *PdfColorspaceSpecialPattern) ColorFromPdfObjects(objects []core.PdfObject) (PdfColor, error) + func (cs *PdfColorspaceSpecialPattern) ColorToRGB(color PdfColor) (PdfColor, error) + func (cs *PdfColorspaceSpecialPattern) DecodeArray() []float64 + func (cs *PdfColorspaceSpecialPattern) GetNumComponents() int + func (cs *PdfColorspaceSpecialPattern) ImageToRGB(img Image) (Image, error) + func (cs *PdfColorspaceSpecialPattern) String() string + func (cs *PdfColorspaceSpecialPattern) ToPdfObject() core.PdfObject + type PdfColorspaceSpecialSeparation struct + AlternateSpace PdfColorspace + ColorantName *core.PdfObjectName + TintTransform PdfFunction + func NewPdfColorspaceSpecialSeparation() *PdfColorspaceSpecialSeparation + func (cs *PdfColorspaceSpecialSeparation) ColorFromFloats(vals []float64) (PdfColor, error) + func (cs *PdfColorspaceSpecialSeparation) ColorFromPdfObjects(objects []core.PdfObject) (PdfColor, error) + func (cs *PdfColorspaceSpecialSeparation) ColorToRGB(color PdfColor) (PdfColor, error) + func (cs *PdfColorspaceSpecialSeparation) DecodeArray() []float64 + func (cs *PdfColorspaceSpecialSeparation) GetNumComponents() int + func (cs *PdfColorspaceSpecialSeparation) ImageToRGB(img Image) (Image, error) + func (cs *PdfColorspaceSpecialSeparation) String() string + func (cs *PdfColorspaceSpecialSeparation) ToPdfObject() core.PdfObject + type PdfDate struct + func NewPdfDate(dateStr string) (PdfDate, error) + func NewPdfDateFromTime(timeObj time.Time) (PdfDate, error) + func (d *PdfDate) ToPdfObject() core.PdfObject + func (d PdfDate) ToGoTime() time.Time + type PdfField struct + AA core.PdfObject + Annotations []*PdfAnnotationWidget + DV core.PdfObject + FT *core.PdfObjectName + Ff *core.PdfObjectInteger + Kids []*PdfField + Parent *PdfField + T *core.PdfObjectString + TM *core.PdfObjectString + TU *core.PdfObjectString + V core.PdfObject + func NewPdfField() *PdfField + func (f *PdfField) Flags() FieldFlag + func (f *PdfField) FullName() (string, error) + func (f *PdfField) GetContainingPdfObject() core.PdfObject + func (f *PdfField) GetContext() PdfModel + func (f *PdfField) IsTerminal() bool + func (f *PdfField) PartialName() string + func (f *PdfField) SetContext(ctx PdfModel) + func (f *PdfField) SetFlag(flag FieldFlag) + func (f *PdfField) String() string + func (f *PdfField) ToPdfObject() core.PdfObject + type PdfFieldButton struct + Opt *core.PdfObjectArray + func (fb *PdfFieldButton) GetType() ButtonType + func (fb *PdfFieldButton) IsCheckbox() bool + func (fb *PdfFieldButton) IsPush() bool + func (fb *PdfFieldButton) IsRadio() bool + func (fb *PdfFieldButton) SetType(btype ButtonType) + func (fb *PdfFieldButton) ToPdfObject() core.PdfObject + type PdfFieldChoice struct + I *core.PdfObjectArray + Opt *core.PdfObjectArray + TI *core.PdfObjectInteger + func (ch *PdfFieldChoice) ToPdfObject() core.PdfObject + type PdfFieldSignature struct + Lock *core.PdfIndirectObject + SV *core.PdfIndirectObject + V *PdfSignature + func NewPdfFieldSignature(signature *PdfSignature) *PdfFieldSignature + func (sig *PdfFieldSignature) ToPdfObject() core.PdfObject + type PdfFieldText struct + DA *core.PdfObjectString + DS *core.PdfObjectString + MaxLen *core.PdfObjectInteger + Q *core.PdfObjectInteger + RV core.PdfObject + func (ft *PdfFieldText) ToPdfObject() core.PdfObject + type PdfFilespec struct + CI core.PdfObject + DOS core.PdfObject + Desc core.PdfObject + EF core.PdfObject + F core.PdfObject + FS core.PdfObject + ID core.PdfObject + Mac core.PdfObject + RF core.PdfObject + Type core.PdfObject + UF core.PdfObject + Unix core.PdfObject + V core.PdfObject + func NewPdfFilespec() *PdfFilespec + func NewPdfFilespecFromObj(obj core.PdfObject) (*PdfFilespec, error) + func (f *PdfFilespec) GetContainingPdfObject() core.PdfObject + func (f *PdfFilespec) ToPdfObject() core.PdfObject + type PdfFont struct + func DefaultFont() *PdfFont + func NewCompositePdfFontFromTTFFile(filePath string) (*PdfFont, error) + func NewPdfFontFromPdfObject(fontObj core.PdfObject) (*PdfFont, error) + func NewPdfFontFromTTF(r io.ReadSeeker) (*PdfFont, error) + func NewPdfFontFromTTFFile(filePath string) (*PdfFont, error) + func NewStandard14Font(basefont StdFontName) (*PdfFont, error) + func NewStandard14FontMustCompile(basefont StdFontName) *PdfFont + func NewStandard14FontWithEncoding(basefont StdFontName, alphabet map[rune]int) (*PdfFont, textencoding.SimpleEncoder, error) + func (font *PdfFont) BaseFont() string + func (font *PdfFont) BytesToCharcodes(data []byte) []textencoding.CharCode + func (font *PdfFont) CharcodeBytesToUnicode(data []byte) (string, int, int) + func (font *PdfFont) CharcodesToUnicode(charcodes []textencoding.CharCode) []rune + func (font *PdfFont) CharcodesToUnicodeWithStats(charcodes []textencoding.CharCode) (runelist []rune, numHits, numMisses int) + func (font *PdfFont) Encoder() textencoding.TextEncoder + func (font *PdfFont) FontDescriptor() *PdfFontDescriptor + func (font *PdfFont) GetCharMetrics(code textencoding.CharCode) (CharMetrics, bool) + func (font *PdfFont) GetRuneMetrics(r rune) (CharMetrics, bool) + func (font *PdfFont) IsCID() bool + func (font *PdfFont) RunesToCharcodeBytes(data []rune) ([]byte, int) + func (font *PdfFont) String() string + func (font *PdfFont) StringToCharcodeBytes(str string) ([]byte, int) + func (font *PdfFont) Subtype() string + func (font *PdfFont) ToPdfObject() core.PdfObject + func (font *PdfFont) ToUnicode() string + func (font PdfFont) GetFontDescriptor() (*PdfFontDescriptor, error) + type PdfFontDescriptor struct + Ascent core.PdfObject + AvgWidth core.PdfObject + CIDSet core.PdfObject + CapHeight core.PdfObject + CharSet core.PdfObject + Descent core.PdfObject + FD core.PdfObject + Flags core.PdfObject + FontBBox core.PdfObject + FontFamily core.PdfObject + FontFile core.PdfObject + FontFile2 core.PdfObject + FontFile3 core.PdfObject + FontName core.PdfObject + FontStretch core.PdfObject + FontWeight core.PdfObject + ItalicAngle core.PdfObject + Lang core.PdfObject + Leading core.PdfObject + MaxWidth core.PdfObject + MissingWidth core.PdfObject + StemH core.PdfObject + StemV core.PdfObject + Style core.PdfObject + XHeight core.PdfObject + func (desc *PdfFontDescriptor) GetAscent() (float64, error) + func (desc *PdfFontDescriptor) GetCapHeight() (float64, error) + func (desc *PdfFontDescriptor) GetDescent() (float64, error) + func (desc *PdfFontDescriptor) String() string + func (desc *PdfFontDescriptor) ToPdfObject() core.PdfObject + type PdfFunction interface + Evaluate func([]float64) ([]float64, error) + ToPdfObject func() core.PdfObject + type PdfFunctionType0 struct + BitsPerSample int + Decode []float64 + Domain []float64 + Encode []float64 + NumInputs int + NumOutputs int + Order int + Range []float64 + Size []int + func (f *PdfFunctionType0) Evaluate(x []float64) ([]float64, error) + func (f *PdfFunctionType0) ToPdfObject() core.PdfObject + type PdfFunctionType2 struct + C0 []float64 + C1 []float64 + Domain []float64 + N float64 + Range []float64 + func (f *PdfFunctionType2) Evaluate(x []float64) ([]float64, error) + func (f *PdfFunctionType2) ToPdfObject() core.PdfObject + type PdfFunctionType3 struct + Bounds []float64 + Domain []float64 + Encode []float64 + Functions []PdfFunction + Range []float64 + func (f *PdfFunctionType3) Evaluate(x []float64) ([]float64, error) + func (f *PdfFunctionType3) ToPdfObject() core.PdfObject + type PdfFunctionType4 struct + Domain []float64 + Program *ps.PSProgram + Range []float64 + func (f *PdfFunctionType4) Evaluate(xVec []float64) ([]float64, error) + func (f *PdfFunctionType4) ToPdfObject() core.PdfObject + type PdfModel interface + GetContainingPdfObject func() core.PdfObject + ToPdfObject func() core.PdfObject + type PdfOutline struct + Count *int64 + Parent *PdfOutlineTreeNode + func NewPdfOutline() *PdfOutline + func NewPdfOutlineTree() *PdfOutline + func (o *PdfOutline) GetContainingPdfObject() core.PdfObject + func (o *PdfOutline) ToPdfObject() core.PdfObject + type PdfOutlineItem struct + A core.PdfObject + C core.PdfObject + Count *int64 + Dest core.PdfObject + F core.PdfObject + Next *PdfOutlineTreeNode + Parent *PdfOutlineTreeNode + Prev *PdfOutlineTreeNode + SE core.PdfObject + Title *core.PdfObjectString + func NewOutlineBookmark(title string, page *core.PdfIndirectObject) *PdfOutlineItem + func NewPdfOutlineItem() *PdfOutlineItem + func (oi *PdfOutlineItem) GetContainingPdfObject() core.PdfObject + func (oi *PdfOutlineItem) ToPdfObject() core.PdfObject + type PdfOutlineTreeNode struct + First *PdfOutlineTreeNode + Last *PdfOutlineTreeNode + func (n *PdfOutlineTreeNode) GetContainingPdfObject() core.PdfObject + func (n *PdfOutlineTreeNode) GetContext() PdfModel + func (n *PdfOutlineTreeNode) ToPdfObject() core.PdfObject + type PdfPage struct + AA core.PdfObject + Annots core.PdfObject + ArtBox *PdfRectangle + B core.PdfObject + BleedBox *PdfRectangle + BoxColorInfo core.PdfObject + Contents core.PdfObject + CropBox *PdfRectangle + Dur core.PdfObject + Group core.PdfObject + ID core.PdfObject + LastModified *PdfDate + MediaBox *PdfRectangle + Metadata core.PdfObject + PZ core.PdfObject + Parent core.PdfObject + PieceInfo core.PdfObject + PresSteps core.PdfObject + Resources *PdfPageResources + Rotate *int64 + SeparationInfo core.PdfObject + StructParents core.PdfObject + Tabs core.PdfObject + TemplateInstantiated core.PdfObject + Thumb core.PdfObject + Trans core.PdfObject + TrimBox *PdfRectangle + UserUnit core.PdfObject + VP core.PdfObject + func NewPdfPage() *PdfPage + func (p *PdfPage) AddAnnotation(annot *PdfAnnotation) + func (p *PdfPage) AddContentStreamByString(contentStr string) error + func (p *PdfPage) AddExtGState(name core.PdfObjectName, egs *core.PdfObjectDictionary) error + func (p *PdfPage) AddFont(name core.PdfObjectName, font core.PdfObject) error + func (p *PdfPage) AddImageResource(name core.PdfObjectName, ximg *XObjectImage) error + func (p *PdfPage) AddWatermarkImage(ximg *XObjectImage, opt WatermarkImageOptions) error + func (p *PdfPage) AppendContentStream(contentStr string) error + func (p *PdfPage) Duplicate() *PdfPage + func (p *PdfPage) GetAllContentStreams() (string, error) + func (p *PdfPage) GetAnnotations() ([]*PdfAnnotation, error) + func (p *PdfPage) GetContainingPdfObject() core.PdfObject + func (p *PdfPage) GetContentStreams() ([]string, error) + func (p *PdfPage) GetMediaBox() (*PdfRectangle, error) + func (p *PdfPage) GetPageAsIndirectObject() *core.PdfIndirectObject + func (p *PdfPage) GetPageDict() *core.PdfObjectDictionary + func (p *PdfPage) GetXObjectByName(name core.PdfObjectName) (core.PdfObject, bool) + func (p *PdfPage) HasExtGState(name core.PdfObjectName) bool + func (p *PdfPage) HasFontByName(name core.PdfObjectName) bool + func (p *PdfPage) HasXObjectByName(name core.PdfObjectName) bool + func (p *PdfPage) SetAnnotations(annotations []*PdfAnnotation) + func (p *PdfPage) SetContentStreams(cStreams []string, encoder core.StreamEncoder) error + func (p *PdfPage) ToPdfObject() core.PdfObject + type PdfPageResources struct + ColorSpace core.PdfObject + ExtGState core.PdfObject + Font core.PdfObject + Pattern core.PdfObject + ProcSet core.PdfObject + Properties core.PdfObject + Shading core.PdfObject + XObject core.PdfObject + func NewPdfPageResources() *PdfPageResources + func NewPdfPageResourcesFromDict(dict *core.PdfObjectDictionary) (*PdfPageResources, error) + func (r *PdfPageResources) AddExtGState(gsName core.PdfObjectName, gsDict core.PdfObject) error + func (r *PdfPageResources) GenerateXObjectName() core.PdfObjectName + func (r *PdfPageResources) GetColorspaceByName(keyName core.PdfObjectName) (PdfColorspace, bool) + func (r *PdfPageResources) GetColorspaces() (*PdfPageResourcesColorspaces, error) + func (r *PdfPageResources) GetContainingPdfObject() core.PdfObject + func (r *PdfPageResources) GetExtGState(keyName core.PdfObjectName) (core.PdfObject, bool) + func (r *PdfPageResources) GetFontByName(keyName core.PdfObjectName) (core.PdfObject, bool) + func (r *PdfPageResources) GetPatternByName(keyName core.PdfObjectName) (*PdfPattern, bool) + func (r *PdfPageResources) GetShadingByName(keyName core.PdfObjectName) (*PdfShading, bool) + func (r *PdfPageResources) GetXObjectByName(keyName core.PdfObjectName) (*core.PdfObjectStream, XObjectType) + func (r *PdfPageResources) GetXObjectFormByName(keyName core.PdfObjectName) (*XObjectForm, error) + func (r *PdfPageResources) GetXObjectImageByName(keyName core.PdfObjectName) (*XObjectImage, error) + func (r *PdfPageResources) HasColorspaceByName(keyName core.PdfObjectName) bool + func (r *PdfPageResources) HasExtGState(keyName core.PdfObjectName) bool + func (r *PdfPageResources) HasFontByName(keyName core.PdfObjectName) bool + func (r *PdfPageResources) HasXObjectByName(keyName core.PdfObjectName) bool + func (r *PdfPageResources) SetColorSpace(colorspace *PdfPageResourcesColorspaces) + func (r *PdfPageResources) SetColorspaceByName(keyName core.PdfObjectName, cs PdfColorspace) error + func (r *PdfPageResources) SetFontByName(keyName core.PdfObjectName, obj core.PdfObject) error + func (r *PdfPageResources) SetPatternByName(keyName core.PdfObjectName, pattern core.PdfObject) error + func (r *PdfPageResources) SetShadingByName(keyName core.PdfObjectName, shadingObj core.PdfObject) error + func (r *PdfPageResources) SetXObjectByName(keyName core.PdfObjectName, stream *core.PdfObjectStream) error + func (r *PdfPageResources) SetXObjectFormByName(keyName core.PdfObjectName, xform *XObjectForm) error + func (r *PdfPageResources) SetXObjectImageByName(keyName core.PdfObjectName, ximg *XObjectImage) error + func (r *PdfPageResources) ToPdfObject() core.PdfObject + type PdfPageResourcesColorspaces struct + Colorspaces map[string]PdfColorspace + Names []string + func NewPdfPageResourcesColorspaces() *PdfPageResourcesColorspaces + func (rcs *PdfPageResourcesColorspaces) Set(key core.PdfObjectName, val PdfColorspace) + func (rcs *PdfPageResourcesColorspaces) ToPdfObject() core.PdfObject + type PdfPattern struct + PatternType int64 + func (p *PdfPattern) GetAsShadingPattern() *PdfShadingPattern + func (p *PdfPattern) GetAsTilingPattern() *PdfTilingPattern + func (p *PdfPattern) GetContainingPdfObject() core.PdfObject + func (p *PdfPattern) GetContext() PdfModel + func (p *PdfPattern) IsShading() bool + func (p *PdfPattern) IsTiling() bool + func (p *PdfPattern) SetContext(ctx PdfModel) + func (p *PdfPattern) ToPdfObject() core.PdfObject + type PdfReader struct + AcroForm *PdfAcroForm + PageList []*PdfPage + func NewPdfReader(rs io.ReadSeeker) (*PdfReader, error) + func NewPdfReaderLazy(rs io.ReadSeeker) (*PdfReader, error) + func NewReaderForText(txt string) *PdfReader + func (r *PdfReader) CheckAccessRights(password []byte) (bool, security.Permissions, error) + func (r *PdfReader) Decrypt(password []byte) (bool, error) + func (r *PdfReader) FlattenFields(allannots bool, appgen FieldAppearanceGenerator) error + func (r *PdfReader) GetEncryptionMethod() string + func (r *PdfReader) GetIndirectObjectByNumber(number int) (core.PdfObject, error) + func (r *PdfReader) GetNamedDestinations() (core.PdfObject, error) + func (r *PdfReader) GetNumPages() (int, error) + func (r *PdfReader) GetOCProperties() (core.PdfObject, error) + func (r *PdfReader) GetObjectNums() []int + func (r *PdfReader) GetOutlineTree() *PdfOutlineTreeNode + func (r *PdfReader) GetOutlines() (*Outline, error) + func (r *PdfReader) GetOutlinesFlattened() ([]*PdfOutlineTreeNode, []string, error) + func (r *PdfReader) GetPage(pageNumber int) (*PdfPage, error) + func (r *PdfReader) GetTrailer() (*core.PdfObjectDictionary, error) + func (r *PdfReader) Inspect() (map[string]int, error) + func (r *PdfReader) IsEncrypted() (bool, error) + func (r *PdfReader) PageFromIndirectObject(ind *core.PdfIndirectObject) (*PdfPage, int, error) + func (r *PdfReader) PdfVersion() core.Version + func (r *PdfReader) ValidateSignatures(handlers []SignatureHandler) ([]SignatureValidationResult, error) + type PdfRectangle struct + Llx float64 + Lly float64 + Urx float64 + Ury float64 + func NewPdfRectangle(arr core.PdfObjectArray) (*PdfRectangle, error) + func (rect *PdfRectangle) Height() float64 + func (rect *PdfRectangle) ToPdfObject() core.PdfObject + func (rect *PdfRectangle) Width() float64 + type PdfShading struct + AntiAlias *core.PdfObjectBool + BBox *PdfRectangle + Background *core.PdfObjectArray + ColorSpace PdfColorspace + ShadingType *core.PdfObjectInteger + func (s *PdfShading) GetContainingPdfObject() core.PdfObject + func (s *PdfShading) GetContext() PdfModel + func (s *PdfShading) SetContext(ctx PdfModel) + func (s *PdfShading) ToPdfObject() core.PdfObject + type PdfShadingPattern struct + ExtGState core.PdfObject + Matrix *core.PdfObjectArray + Shading *PdfShading + func (p *PdfShadingPattern) ToPdfObject() core.PdfObject + type PdfShadingType1 struct + Domain *core.PdfObjectArray + Function []PdfFunction + Matrix *core.PdfObjectArray + func (s *PdfShadingType1) ToPdfObject() core.PdfObject + type PdfShadingType2 struct + Coords *core.PdfObjectArray + Domain *core.PdfObjectArray + Extend *core.PdfObjectArray + Function []PdfFunction + func (s *PdfShadingType2) ToPdfObject() core.PdfObject + type PdfShadingType3 struct + Coords *core.PdfObjectArray + Domain *core.PdfObjectArray + Extend *core.PdfObjectArray + Function []PdfFunction + func (s *PdfShadingType3) ToPdfObject() core.PdfObject + type PdfShadingType4 struct + BitsPerComponent *core.PdfObjectInteger + BitsPerCoordinate *core.PdfObjectInteger + BitsPerFlag *core.PdfObjectInteger + Decode *core.PdfObjectArray + Function []PdfFunction + func (s *PdfShadingType4) ToPdfObject() core.PdfObject + type PdfShadingType5 struct + BitsPerComponent *core.PdfObjectInteger + BitsPerCoordinate *core.PdfObjectInteger + Decode *core.PdfObjectArray + Function []PdfFunction + VerticesPerRow *core.PdfObjectInteger + func (s *PdfShadingType5) ToPdfObject() core.PdfObject + type PdfShadingType6 struct + BitsPerComponent *core.PdfObjectInteger + BitsPerCoordinate *core.PdfObjectInteger + BitsPerFlag *core.PdfObjectInteger + Decode *core.PdfObjectArray + Function []PdfFunction + func (s *PdfShadingType6) ToPdfObject() core.PdfObject + type PdfShadingType7 struct + BitsPerComponent *core.PdfObjectInteger + BitsPerCoordinate *core.PdfObjectInteger + BitsPerFlag *core.PdfObjectInteger + Decode *core.PdfObjectArray + Function []PdfFunction + func (s *PdfShadingType7) ToPdfObject() core.PdfObject + type PdfSignature struct + ByteRange *core.PdfObjectArray + Cert core.PdfObject + Changes *core.PdfObjectArray + ContactInfo *core.PdfObjectString + Contents *core.PdfObjectString + Filter *core.PdfObjectName + Handler SignatureHandler + Location *core.PdfObjectString + M *core.PdfObjectString + Name *core.PdfObjectString + PropAuthTime *core.PdfObjectInteger + PropAuthType *core.PdfObjectName + PropBuild *core.PdfObjectDictionary + R *core.PdfObjectInteger + Reason *core.PdfObjectString + Reference *core.PdfObjectArray + SubFilter *core.PdfObjectName + Type *core.PdfObjectName + V *core.PdfObjectInteger + func NewPdfSignature(handler SignatureHandler) *PdfSignature + func (sig *PdfSignature) GetContainingPdfObject() core.PdfObject + func (sig *PdfSignature) Initialize() error + func (sig *PdfSignature) SetDate(date time.Time, format string) + func (sig *PdfSignature) SetLocation(location string) + func (sig *PdfSignature) SetName(name string) + func (sig *PdfSignature) SetReason(reason string) + func (sig *PdfSignature) ToPdfObject() core.PdfObject + type PdfTilingPattern struct + BBox *PdfRectangle + Matrix *core.PdfObjectArray + PaintType *core.PdfObjectInteger + Resources *PdfPageResources + TilingType *core.PdfObjectInteger + XStep *core.PdfObjectFloat + YStep *core.PdfObjectFloat + func (p *PdfTilingPattern) GetContentStream() ([]byte, error) + func (p *PdfTilingPattern) GetContentStreamWithEncoder() ([]byte, core.StreamEncoder, error) + func (p *PdfTilingPattern) IsColored() bool + func (p *PdfTilingPattern) SetContentStream(content []byte, encoder core.StreamEncoder) error + func (p *PdfTilingPattern) ToPdfObject() core.PdfObject + type PdfWriter struct + ObjNumOffset int + func NewPdfWriter() PdfWriter + func (w *PdfWriter) AddOutlineTree(outlineTree *PdfOutlineTreeNode) + func (w *PdfWriter) AddPage(page *PdfPage) error + func (w *PdfWriter) Encrypt(userPass, ownerPass []byte, options *EncryptOptions) error + func (w *PdfWriter) GetOptimizer() Optimizer + func (w *PdfWriter) SetForms(form *PdfAcroForm) error + func (w *PdfWriter) SetNamedDestinations(names core.PdfObject) error + func (w *PdfWriter) SetOCProperties(ocProperties core.PdfObject) error + func (w *PdfWriter) SetOptimizer(optimizer Optimizer) + func (w *PdfWriter) SetVersion(majorVersion, minorVersion int) + func (w *PdfWriter) Write(writer io.Writer) error + type SignatureHandler interface + InitSignature func(*PdfSignature) error + IsApplicable func(sig *PdfSignature) bool + NewDigest func(sig *PdfSignature) (Hasher, error) + Sign func(sig *PdfSignature, digest Hasher) error + Validate func(sig *PdfSignature, digest Hasher) (SignatureValidationResult, error) + type SignatureValidationResult struct + ContactInfo string + Date PdfDate + Errors []string + Fields []*PdfField + IsSigned bool + IsTrusted bool + IsVerified bool + Location string + Name string + Reason string + func (v SignatureValidationResult) String() string + type StdFontName = fonts.StdFontName + type WatermarkImageOptions struct + Alpha float64 + FitToWidth bool + PreserveAspectRatio bool + type XObjectForm struct + BBox core.PdfObject + Filter core.StreamEncoder + FormType core.PdfObject + Group core.PdfObject + LastModified core.PdfObject + Matrix core.PdfObject + MetaData core.PdfObject + Name core.PdfObject + OC core.PdfObject + OPI core.PdfObject + PieceInfo core.PdfObject + Ref core.PdfObject + Resources *PdfPageResources + Stream []byte + StructParent core.PdfObject + StructParents core.PdfObject + func NewXObjectForm() *XObjectForm + func NewXObjectFormFromStream(stream *core.PdfObjectStream) (*XObjectForm, error) + func (xform *XObjectForm) GetContainingPdfObject() core.PdfObject + func (xform *XObjectForm) GetContentStream() ([]byte, error) + func (xform *XObjectForm) SetContentStream(content []byte, encoder core.StreamEncoder) error + func (xform *XObjectForm) ToPdfObject() core.PdfObject + type XObjectImage struct + Alternatives core.PdfObject + BitsPerComponent *int64 + ColorSpace PdfColorspace + Decode core.PdfObject + Filter core.StreamEncoder + Height *int64 + ID core.PdfObject + ImageMask core.PdfObject + Intent core.PdfObject + Interpolate core.PdfObject + Mask core.PdfObject + Matte core.PdfObject + Metadata core.PdfObject + Name core.PdfObject + OC core.PdfObject + OPI core.PdfObject + SMask core.PdfObject + SMaskInData core.PdfObject + Stream []byte + StructParent core.PdfObject + Width *int64 + func NewXObjectImage() *XObjectImage + func NewXObjectImageFromImage(img *Image, cs PdfColorspace, encoder core.StreamEncoder) (*XObjectImage, error) + func NewXObjectImageFromStream(stream *core.PdfObjectStream) (*XObjectImage, error) + func UpdateXObjectImageFromImage(xobjIn *XObjectImage, img *Image, cs PdfColorspace, encoder core.StreamEncoder) (*XObjectImage, error) + func (ximg *XObjectImage) GetContainingPdfObject() core.PdfObject + func (ximg *XObjectImage) SetFilter(encoder core.StreamEncoder) error + func (ximg *XObjectImage) SetImage(img *Image, cs PdfColorspace) error + func (ximg *XObjectImage) ToImage() (*Image, error) + func (ximg *XObjectImage) ToPdfObject() core.PdfObject + type XObjectType int + const XObjectTypeForm + const XObjectTypeImage + const XObjectTypePS + const XObjectTypeUndefined + const XObjectTypeUnknown