v8.6.0 Latest Latest

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

Go to latest
Published: Jun 4, 2024 License: MIT Imports: 6 Imported by: 0



Package pdftk provides an implementation of the gotenberg.PdfEngine interface using the PDFtk command-line tool. This package allows for:

1. The merging of PDF files.

The path to the PDFtk binary must be specified using the PDFTK_BIN_PATH environment variable.

See: https://gitlab.com/pdftk-java/pdftk.



This section is empty.


This section is empty.


This section is empty.


type PdfTk

type PdfTk struct {
	// contains filtered or unexported fields

PdfTk abstracts the CLI tool PDFtk and implements the gotenberg.PdfEngine interface.

func (*PdfTk) Convert

func (engine *PdfTk) Convert(ctx context.Context, logger *zap.Logger, formats gotenberg.PdfFormats, inputPath, outputPath string) error

Convert is not available in this implementation.

func (*PdfTk) Descriptor

func (engine *PdfTk) Descriptor() gotenberg.ModuleDescriptor

Descriptor returns a PdfTk's module descriptor.

func (*PdfTk) Merge

func (engine *PdfTk) Merge(ctx context.Context, logger *zap.Logger, inputPaths []string, outputPath string) error

Merge combines multiple PDFs into a single PDF.

func (*PdfTk) Provision

func (engine *PdfTk) Provision(ctx *gotenberg.Context) error

Provision sets the modules properties.

func (*PdfTk) ReadMetadata added in v8.3.0

func (engine *PdfTk) ReadMetadata(ctx context.Context, logger *zap.Logger, inputPath string) (map[string]interface{}, error)

ReadMetadata is not available in this implementation.

func (*PdfTk) Validate

func (engine *PdfTk) Validate() error

Validate validates the module properties.

func (*PdfTk) WriteMetadata added in v8.3.0

func (engine *PdfTk) WriteMetadata(ctx context.Context, logger *zap.Logger, metadata map[string]interface{}, inputPath string) error

WriteMetadata is not available in this implementation.

Jump to

Keyboard shortcuts

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