Versions in this module Expand all Collapse all v0 v0.0.3 Jul 19, 2026 v0.0.2 Jul 19, 2026 Changes in this version + type AnimatedSVG struct + func NewAnimatedSVG(runner ports.CommandRunner) *AnimatedSVG + func (c *AnimatedSVG) CanConvert(input domain.Format, output domain.Format) bool + func (c *AnimatedSVG) Capabilities() []domain.ConversionCapability + func (c *AnimatedSVG) CapabilitiesForInput(path string, input domain.Format) []domain.ConversionCapability + func (c *AnimatedSVG) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *AnimatedSVG) ConvertWithCommand(ctx context.Context, job domain.ConvertJob, command string) (domain.ConversionResult, error) + func (c *AnimatedSVG) DependencyChecks() []ports.DependencyCheck + func (c *AnimatedSVG) Description() string + func (c *AnimatedSVG) ID() string + func (c *AnimatedSVG) MissingDependencies(input domain.Format, output domain.Format, options domain.ConvertOptions) []string + func (c *AnimatedSVG) OptionSpecs(input domain.Format, output domain.Format) []ports.OptionSpec + func (c *AnimatedSVG) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *AnimatedSVG) RequiredCommands() []string + type Archive struct + func NewArchive() *Archive + func (c *Archive) CanConvert(input domain.Format, output domain.Format) bool + func (c *Archive) Capabilities() []domain.ConversionCapability + func (c *Archive) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *Archive) Description() string + func (c *Archive) ID() string + func (c *Archive) RequiredCommands() []string + type Calibre struct + func NewCalibre(runner ports.CommandRunner) *Calibre + func (c *Calibre) CanConvert(input domain.Format, output domain.Format) bool + func (c *Calibre) Capabilities() []domain.ConversionCapability + func (c *Calibre) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *Calibre) Description() string + func (c *Calibre) ID() string + func (c *Calibre) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *Calibre) RequiredCommands() []string + type DjVuLibre struct + func NewDjVuLibre(runner ports.CommandRunner) *DjVuLibre + func (c *DjVuLibre) CanConvert(input domain.Format, output domain.Format) bool + func (c *DjVuLibre) Capabilities() []domain.ConversionCapability + func (c *DjVuLibre) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *DjVuLibre) Description() string + func (c *DjVuLibre) ID() string + func (c *DjVuLibre) MissingDependencies(input domain.Format, output domain.Format, options domain.ConvertOptions) []string + func (c *DjVuLibre) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *DjVuLibre) RequiredCommands() []string + type FFmpeg struct + func NewFFmpeg(runner ports.CommandRunner) *FFmpeg + func (c *FFmpeg) CanConvert(input domain.Format, output domain.Format) bool + func (c *FFmpeg) Capabilities() []domain.ConversionCapability + func (c *FFmpeg) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *FFmpeg) Description() string + func (c *FFmpeg) ID() string + func (c *FFmpeg) OptionSpecs(input domain.Format, output domain.Format) []ports.OptionSpec + func (c *FFmpeg) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *FFmpeg) RequiredCommands() []string + type FontForge struct + func NewFontForge(runner ports.CommandRunner) *FontForge + func (c *FontForge) CanConvert(input domain.Format, output domain.Format) bool + func (c *FontForge) Capabilities() []domain.ConversionCapability + func (c *FontForge) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *FontForge) Description() string + func (c *FontForge) ID() string + func (c *FontForge) OptionSpecs(input domain.Format, output domain.Format) []ports.OptionSpec + func (c *FontForge) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *FontForge) RequiredCommands() []string + type GDAL struct + func NewGDAL(runner ports.CommandRunner) *GDAL + func (c *GDAL) CanConvert(input domain.Format, output domain.Format) bool + func (c *GDAL) Capabilities() []domain.ConversionCapability + func (c *GDAL) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *GDAL) Description() string + func (c *GDAL) ID() string + func (c *GDAL) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *GDAL) RequiredCommands() []string + type Ghostscript struct + func NewGhostscript(runner ports.CommandRunner) *Ghostscript + func (c *Ghostscript) CanConvert(input domain.Format, output domain.Format) bool + func (c *Ghostscript) Capabilities() []domain.ConversionCapability + func (c *Ghostscript) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *Ghostscript) Description() string + func (c *Ghostscript) ID() string + func (c *Ghostscript) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *Ghostscript) RequiredCommands() []string + type Graphviz struct + func NewGraphviz(runner ports.CommandRunner) *Graphviz + func (c *Graphviz) CanConvert(input domain.Format, output domain.Format) bool + func (c *Graphviz) Capabilities() []domain.ConversionCapability + func (c *Graphviz) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *Graphviz) Description() string + func (c *Graphviz) ID() string + func (c *Graphviz) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *Graphviz) RequiredCommands() []string + type ImageMagick struct + func NewImageMagick(runner ports.CommandRunner) *ImageMagick + func (c *ImageMagick) CanConvert(input domain.Format, output domain.Format) bool + func (c *ImageMagick) Capabilities() []domain.ConversionCapability + func (c *ImageMagick) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *ImageMagick) Description() string + func (c *ImageMagick) ID() string + func (c *ImageMagick) OptionSpecs(input domain.Format, output domain.Format) []ports.OptionSpec + func (c *ImageMagick) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *ImageMagick) RequiredCommands() []string + type Inkscape struct + func NewInkscape(runner ports.CommandRunner) *Inkscape + func (c *Inkscape) CanConvert(input domain.Format, output domain.Format) bool + func (c *Inkscape) Capabilities() []domain.ConversionCapability + func (c *Inkscape) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *Inkscape) Description() string + func (c *Inkscape) ID() string + func (c *Inkscape) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *Inkscape) RequiredCommands() []string + type Jupyter struct + func NewJupyter(runner ports.CommandRunner) *Jupyter + func (c *Jupyter) CanConvert(input domain.Format, output domain.Format) bool + func (c *Jupyter) Capabilities() []domain.ConversionCapability + func (c *Jupyter) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *Jupyter) Description() string + func (c *Jupyter) ID() string + func (c *Jupyter) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *Jupyter) RequiredCommands() []string + type LibreOffice struct + func NewLibreOffice(runner ports.CommandRunner) *LibreOffice + func (c *LibreOffice) CanConvert(input domain.Format, output domain.Format) bool + func (c *LibreOffice) Capabilities() []domain.ConversionCapability + func (c *LibreOffice) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *LibreOffice) Description() string + func (c *LibreOffice) ID() string + func (c *LibreOffice) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *LibreOffice) RequiredCommands() []string + type Mermaid struct + func NewMermaid(runner ports.CommandRunner) *Mermaid + func (c *Mermaid) CanConvert(input domain.Format, output domain.Format) bool + func (c *Mermaid) Capabilities() []domain.ConversionCapability + func (c *Mermaid) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *Mermaid) Description() string + func (c *Mermaid) ID() string + func (c *Mermaid) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *Mermaid) RequiredCommands() []string + type Pandoc struct + func NewPandoc(runner ports.CommandRunner) *Pandoc + func (c *Pandoc) CanConvert(input domain.Format, output domain.Format) bool + func (c *Pandoc) Capabilities() []domain.ConversionCapability + func (c *Pandoc) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *Pandoc) Description() string + func (c *Pandoc) ID() string + func (c *Pandoc) MissingDependencies(input domain.Format, output domain.Format, options domain.ConvertOptions) []string + func (c *Pandoc) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *Pandoc) RequiredCommands() []string + type Poppler struct + func NewPoppler(runner ports.CommandRunner) *Poppler + func (c *Poppler) CanConvert(input domain.Format, output domain.Format) bool + func (c *Poppler) Capabilities() []domain.ConversionCapability + func (c *Poppler) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *Poppler) Description() string + func (c *Poppler) ID() string + func (c *Poppler) MissingDependencies(input domain.Format, output domain.Format, options domain.ConvertOptions) []string + func (c *Poppler) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *Poppler) RequiredCommands() []string + type QemuImg struct + func NewQemuImg(runner ports.CommandRunner) *QemuImg + func (c *QemuImg) CanConvert(input domain.Format, output domain.Format) bool + func (c *QemuImg) Capabilities() []domain.ConversionCapability + func (c *QemuImg) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *QemuImg) Description() string + func (c *QemuImg) ID() string + func (c *QemuImg) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *QemuImg) RequiredCommands() []string + type Resvg struct + func NewResvg(runner ports.CommandRunner) *Resvg + func (c *Resvg) CanConvert(input domain.Format, output domain.Format) bool + func (c *Resvg) Capabilities() []domain.ConversionCapability + func (c *Resvg) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *Resvg) Description() string + func (c *Resvg) ID() string + func (c *Resvg) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *Resvg) RequiredCommands() []string + type SevenZip struct + func NewSevenZip(runner ports.CommandRunner) *SevenZip + func (c *SevenZip) CanConvert(input domain.Format, output domain.Format) bool + func (c *SevenZip) Capabilities() []domain.ConversionCapability + func (c *SevenZip) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *SevenZip) Description() string + func (c *SevenZip) ID() string + func (c *SevenZip) OptionSpecs(input domain.Format, output domain.Format) []ports.OptionSpec + func (c *SevenZip) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *SevenZip) RequiredCommands() []string + type StructuredData struct + func NewStructuredData() *StructuredData + func (c *StructuredData) CanConvert(input domain.Format, output domain.Format) bool + func (c *StructuredData) Capabilities() []domain.ConversionCapability + func (c *StructuredData) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *StructuredData) Description() string + func (c *StructuredData) ID() string + func (c *StructuredData) OptionSpecs(input domain.Format, output domain.Format) []ports.OptionSpec + func (c *StructuredData) RequiredCommands() []string + type TTS struct + func NewTTS(runner ports.CommandRunner) *TTS + func (c *TTS) CanConvert(input domain.Format, output domain.Format) bool + func (c *TTS) Capabilities() []domain.ConversionCapability + func (c *TTS) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *TTS) DependencyChecks() []ports.DependencyCheck + func (c *TTS) Description() string + func (c *TTS) ID() string + func (c *TTS) MissingDependencies(input domain.Format, output domain.Format, options domain.ConvertOptions) []string + func (c *TTS) OptionSpecs(input domain.Format, output domain.Format) []ports.OptionSpec + func (c *TTS) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *TTS) RequiredCommands() []string + type Tesseract struct + func NewTesseract(runner ports.CommandRunner) *Tesseract + func (c *Tesseract) CanConvert(input domain.Format, output domain.Format) bool + func (c *Tesseract) Capabilities() []domain.ConversionCapability + func (c *Tesseract) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *Tesseract) Description() string + func (c *Tesseract) ID() string + func (c *Tesseract) OptionSpecs(input domain.Format, output domain.Format) []ports.OptionSpec + func (c *Tesseract) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *Tesseract) RequiredCommands() []string + type Whisper struct + func NewWhisper(runner ports.CommandRunner) *Whisper + func (c *Whisper) CanConvert(input domain.Format, output domain.Format) bool + func (c *Whisper) Capabilities() []domain.ConversionCapability + func (c *Whisper) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error) + func (c *Whisper) Description() string + func (c *Whisper) ID() string + func (c *Whisper) OptionSpecs(input domain.Format, output domain.Format) []ports.OptionSpec + func (c *Whisper) PreviewCommands(job domain.ConvertJob) ports.CommandPreview + func (c *Whisper) RequiredCommands() []string