unoclient

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 17, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option struct {
	Local bool // is the unoserver runs on local machine

	ConvertTo     string   // convert option: The file type/extension of the output file (ex: pdf)
	FilterName    string   // convert option: The export filter to use when converting
	FilterOptions []string // convert option: The Export filter options, in name=value format
	UpdateIndex   bool     // convert option: Updates the indexes before conversion. Can be time consuming.
	InFilterName  string   // convert option: The LibreOffice input filter to use (ex: 'writer8').

	FileType string // compare option: The file type/extension of the result file (ex: pdf).
}

type OptionBuilder

type OptionBuilder func(*Option)

func WithConvertTo

func WithConvertTo(to string) OptionBuilder

func WithFileType

func WithFileType(ft string) OptionBuilder

func WithFilterName

func WithFilterName(fn string) OptionBuilder

func WithFilterOptions

func WithFilterOptions(ops ...string) OptionBuilder

func WithInFilterName

func WithInFilterName(fn string) OptionBuilder

func WithLocal

func WithLocal(local bool) OptionBuilder

func WithUpdateIndex

func WithUpdateIndex(ui bool) OptionBuilder

type UnoClient

type UnoClient xmlrpc.Client

func (*UnoClient) Compare

func (uc *UnoClient) Compare(ctx context.Context, oldData, newData []byte, obs ...OptionBuilder) (outData []byte, err error)

func (*UnoClient) CompareFile

func (uc *UnoClient) CompareFile(ctx context.Context, oldFile, newFile, outFile string, obs ...OptionBuilder) (err error)

func (*UnoClient) Convert

func (uc *UnoClient) Convert(ctx context.Context, inData []byte, obs ...OptionBuilder) (outData []byte, err error)

func (*UnoClient) ConvertFile

func (uc *UnoClient) ConvertFile(ctx context.Context, inFile, outFile string, obs ...OptionBuilder) (err error)

func (*UnoClient) Info

func (uc *UnoClient) Info(ctx context.Context) (info UnoInfo, err error)

type UnoInfo

type UnoInfo struct {
	API           string            `xmlrpc:"api"`
	UnoServer     string            `xmlrpc:"unoserver"`
	ImportFilters map[string]string `xmlrpc:"import_filters"`
	ExportFilters map[string]string `xmlrpc:"export_filters"`
}

func (*UnoInfo) String

func (ui *UnoInfo) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL