Versions in this module Expand all Collapse all v0 v0.0.1 Nov 21, 2025 Changes in this version + func BuildAES256Encryption(userPwd, ownerPwd string, permissions raw.Permissions, fileID []byte, ...) (*raw.DictObj, []byte, error) + func BuildStandardEncryption(userPwd, ownerPwd string, permissions raw.Permissions, fileID []byte, ...) (*raw.DictObj, []byte, error) + func PermissionsValue(p raw.Permissions) int32 + type DataClass int + const DataClassMetadataStream + const DataClassStream + const DataClassString + type Handler interface + Authenticate func(password string) error + Decrypt func(objNum, gen int, data []byte, class DataClass) ([]byte, error) + DecryptWithFilter func(objNum, gen int, data []byte, class DataClass, cryptFilter string) ([]byte, error) + Encrypt func(objNum, gen int, data []byte, class DataClass) ([]byte, error) + EncryptMetadata func() bool + EncryptWithFilter func(objNum, gen int, data []byte, class DataClass, cryptFilter string) ([]byte, error) + IsEncrypted func() bool + Permissions func() Permissions + func NoopHandler() Handler + type HandlerBuilder struct + func (b *HandlerBuilder) Build() (Handler, error) + func (b *HandlerBuilder) WithEncryptDict(d raw.Dictionary) *HandlerBuilder + func (b *HandlerBuilder) WithFileID(id []byte) *HandlerBuilder + func (b *HandlerBuilder) WithTrailer(d raw.Dictionary) *HandlerBuilder + type LTVData struct + CRLs [][]byte + Certs [][]byte + OCSPs [][]byte + type Limits struct + MaxArraySize int + MaxDecodeTime time.Duration + MaxDecompressedSize int64 + MaxDictSize int + MaxIndirectDepth int + MaxParseTime time.Duration + MaxStreamLength int64 + MaxStringLength int64 + MaxXObjectDepth int + MaxXRefDepth int + func DefaultLimits() Limits + type MockSigner struct + func (m *MockSigner) Certificate() []*x509.Certificate + func (m *MockSigner) Sign(data []byte) ([]byte, error) + type Permissions struct + Assemble bool + Copy bool + ExtractAccessible bool + FillForms bool + Modify bool + ModifyAnnotations bool + Print bool + PrintHighQuality bool + type RSASigner struct + func NewRSASigner(priv *rsa.PrivateKey, chain []*x509.Certificate) *RSASigner + func (s *RSASigner) Certificate() []*x509.Certificate + func (s *RSASigner) SetPAdES(enable bool) + func (s *RSASigner) Sign(data []byte) ([]byte, error) + type Signer interface + Certificate func() []*x509.Certificate + Sign func(data []byte) ([]byte, error)