Help us shape the future of Go! Take the 2026 Go Developer Survey

pkg

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func NewDefaultManager

func NewDefaultManager() (*Manager, error)

NewDefaultManager creates a new Manager with the default PDF engine and output directory.

This function initializes a PDFCPUEngine and retrieves the default output directory.

It returns a pointer to a Manager instance and an error if any issues occur during initialization.

func NewManager

func NewManager(engine engine.Engine, outputRootDir string) (*Manager, error)

NewManager creates a new Manager with the given engine and output root directory.

This function takes two parameters:

- engine: An instance of the Engine interface, which provides methods for PDF operations.

- outputRootDir: A string representing the root directory where output files will be stored.

It returns a pointer to a Manager instance and an error if any issues occur during initialization.

func (*Manager) Merge

func (m *Manager) Merge(ctx context.Context, inputFiles []string, outputFileName string, divider bool) (string, error)

Merge merges multiple PDF files into a single output file.

This function takes three parameters:

- ctx: A context for the operation.

- inputFiles: A slice of strings representing the paths to the input PDF files.

- outputFileName: A string representing the name of the output PDF file.

- divider: A boolean indicating whether to insert a divider page between merged files.

It returns a string representing the path to the output file and an error if any issues occur during the operation.

func (*Manager) PageCount

func (m *Manager) PageCount(ctx context.Context, path string) (int, error)

PageCount returns the number of pages in the specified PDF file.

This function takes a single parameter:

- ctx: A context for the operation.

- path: A string representing the path to the PDF file.

It returns the number of pages in the PDF file and an error if any issues occur during the operation.

func (*Manager) SplitEachPage

func (m *Manager) SplitEachPage(ctx context.Context, inputFile string, outputDirName string) ([]string, error)

SplitEachPage splits a PDF file into multiple files, each containing one page.

This function takes two parameters:

- ctx: A context for the operation.

- inputFile: A string representing the path to the input PDF file.

- outputDirName: A string representing the name of the output directory.

It returns a slice of strings representing the paths to the output files and an error if any issues occur during the operation.

func (*Manager) SplitEveryNPages

func (m *Manager) SplitEveryNPages(ctx context.Context, inputFile string, outputDirName string, n int) ([]string, error)

SplitEveryNPages splits a PDF file into multiple files, each containing N pages.

This function takes three parameters:

- ctx: A context for the operation.

- inputFile: A string representing the path to the input PDF file.

- outputDirName: A string representing the name of the output directory.

- n: An integer representing the number of pages in each split file.

It returns a slice of strings representing the paths to the output files and an error if any issues occur during the operation.

func (*Manager) SplitRanges

func (m *Manager) SplitRanges(ctx context.Context, inputFile string, outputDirName string, specification string, combine bool) ([]string, error)

SplitRanges splits a PDF file into multiple files based on the provided ranges.

This function takes four parameters:

- ctx: A context for the operation.

- inputFile: A string representing the path to the input PDF file.

- outputDirName: A string representing the name of the output directory.

- specification: A string representing the ranges to split the PDF file by.

- combine: A boolean indicating whether to combine the split files.

It returns a slice of strings representing the paths to the output files and an error if any issues occur during the operation.

Jump to

Keyboard shortcuts

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