pdfcpu

package
v8.30.1 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Overview

Package pdfcpu implements gotenberg.PdfEngine using the pdfcpu command-line tool. Merges and splits PDF files.

See https://github.com/pdfcpu/pdfcpu.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PdfCpu

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

PdfCpu abstracts the CLI tool pdfcpu and implements the gotenberg.PdfEngine interface.

func (*PdfCpu) Convert

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

Convert is not available in this implementation.

func (*PdfCpu) Debug added in v8.17.0

func (engine *PdfCpu) Debug() map[string]any

Debug returns additional debug data.

func (*PdfCpu) Descriptor

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

Descriptor returns a PdfCpu's module descriptor.

func (*PdfCpu) EmbedFiles added in v8.25.0

func (engine *PdfCpu) EmbedFiles(ctx context.Context, logger *slog.Logger, filePaths []string, inputPath string) error

EmbedFiles embeds files into a PDF. All files are embedded as file attachments without modifying the main PDF content.

func (*PdfCpu) Encrypt added in v8.23.1

func (engine *PdfCpu) Encrypt(ctx context.Context, logger *slog.Logger, inputPath, userPassword, ownerPassword string) error

Encrypt adds password protection to a PDF file using pdfcpu.

func (*PdfCpu) Flatten added in v8.16.0

func (engine *PdfCpu) Flatten(ctx context.Context, logger *slog.Logger, inputPath string) error

Flatten is not available in this implementation.

func (*PdfCpu) Merge

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

Merge combines multiple PDFs into a single PDF.

func (*PdfCpu) PageCount added in v8.28.0

func (engine *PdfCpu) PageCount(ctx context.Context, logger *slog.Logger, inputPath string) (int, error)

PageCount is not available in this implementation.

func (*PdfCpu) Provision

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

Provision sets the engine properties.

func (*PdfCpu) ReadBookmarks added in v8.28.0

func (engine *PdfCpu) ReadBookmarks(ctx context.Context, logger *slog.Logger, inputPath string) ([]gotenberg.Bookmark, error)

ReadBookmarks reads the document outline (bookmarks) of a PDF file using pdfcpu.

func (*PdfCpu) ReadMetadata added in v8.3.0

func (engine *PdfCpu) ReadMetadata(ctx context.Context, logger *slog.Logger, inputPath string) (map[string]any, error)

ReadMetadata is not available in this implementation.

func (*PdfCpu) Rotate added in v8.28.0

func (engine *PdfCpu) Rotate(ctx context.Context, logger *slog.Logger, inputPath string, angle int, pages string) error

Rotate rotates pages of a PDF file by the given angle using pdfcpu.

func (*PdfCpu) Split added in v8.15.0

func (engine *PdfCpu) Split(ctx context.Context, logger *slog.Logger, mode gotenberg.SplitMode, inputPath, outputDirPath string) ([]string, error)

Split splits a given PDF file.

func (*PdfCpu) Stamp added in v8.28.0

func (engine *PdfCpu) Stamp(ctx context.Context, logger *slog.Logger, inputPath string, stamp gotenberg.Stamp) error

Stamp applies a stamp (on top of page content) to a PDF file using pdfcpu.

func (*PdfCpu) Validate added in v8.12.0

func (engine *PdfCpu) Validate() error

Validate validates the module properties.

func (*PdfCpu) Watermark added in v8.28.0

func (engine *PdfCpu) Watermark(ctx context.Context, logger *slog.Logger, inputPath string, stamp gotenberg.Stamp) error

Watermark applies a watermark (behind page content) to a PDF file using pdfcpu.

func (*PdfCpu) WriteBookmarks added in v8.28.0

func (engine *PdfCpu) WriteBookmarks(ctx context.Context, logger *slog.Logger, inputPath string, bookmarks []gotenberg.Bookmark) error

WriteBookmarks adds a document outline (bookmarks) to a PDF file using pdfcpu.

func (*PdfCpu) WriteMetadata added in v8.3.0

func (engine *PdfCpu) WriteMetadata(ctx context.Context, logger *slog.Logger, metadata map[string]any, 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