Documentation
¶
Index ¶
- type 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnimatedSVG ¶
type AnimatedSVG struct {
// contains filtered or unexported fields
}
func NewAnimatedSVG ¶
func NewAnimatedSVG(runner ports.CommandRunner) *AnimatedSVG
func (*AnimatedSVG) CanConvert ¶
func (*AnimatedSVG) Capabilities ¶
func (c *AnimatedSVG) Capabilities() []domain.ConversionCapability
func (*AnimatedSVG) CapabilitiesForInput ¶
func (c *AnimatedSVG) CapabilitiesForInput(path string, input domain.Format) []domain.ConversionCapability
func (*AnimatedSVG) Convert ¶
func (c *AnimatedSVG) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*AnimatedSVG) ConvertWithCommand ¶
func (c *AnimatedSVG) ConvertWithCommand(ctx context.Context, job domain.ConvertJob, command string) (domain.ConversionResult, error)
func (*AnimatedSVG) DependencyChecks ¶
func (c *AnimatedSVG) DependencyChecks() []ports.DependencyCheck
func (*AnimatedSVG) Description ¶
func (c *AnimatedSVG) Description() string
func (*AnimatedSVG) ID ¶
func (c *AnimatedSVG) ID() string
func (*AnimatedSVG) MissingDependencies ¶
func (c *AnimatedSVG) MissingDependencies(input domain.Format, output domain.Format, options domain.ConvertOptions) []string
func (*AnimatedSVG) OptionSpecs ¶
func (c *AnimatedSVG) OptionSpecs(input domain.Format, output domain.Format) []ports.OptionSpec
func (*AnimatedSVG) PreviewCommands ¶
func (c *AnimatedSVG) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*AnimatedSVG) RequiredCommands ¶
func (c *AnimatedSVG) RequiredCommands() []string
type Archive ¶
type Archive struct {
// contains filtered or unexported fields
}
func NewArchive ¶
func NewArchive() *Archive
func (*Archive) CanConvert ¶
func (*Archive) Capabilities ¶
func (c *Archive) Capabilities() []domain.ConversionCapability
func (*Archive) Convert ¶
func (c *Archive) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*Archive) Description ¶
func (*Archive) RequiredCommands ¶
type Calibre ¶
type Calibre struct {
// contains filtered or unexported fields
}
func NewCalibre ¶
func NewCalibre(runner ports.CommandRunner) *Calibre
func (*Calibre) CanConvert ¶
func (*Calibre) Capabilities ¶
func (c *Calibre) Capabilities() []domain.ConversionCapability
func (*Calibre) Convert ¶
func (c *Calibre) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*Calibre) Description ¶
func (*Calibre) PreviewCommands ¶
func (c *Calibre) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*Calibre) RequiredCommands ¶
type DjVuLibre ¶
type DjVuLibre struct {
// contains filtered or unexported fields
}
DjVuLibre gives the djvu format (previously recognized but unconvertible) real outputs: pdf/tiff via ddjvu and plain text via djvutxt.
func NewDjVuLibre ¶
func NewDjVuLibre(runner ports.CommandRunner) *DjVuLibre
func (*DjVuLibre) CanConvert ¶
func (*DjVuLibre) Capabilities ¶
func (c *DjVuLibre) Capabilities() []domain.ConversionCapability
func (*DjVuLibre) Convert ¶
func (c *DjVuLibre) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*DjVuLibre) Description ¶
func (*DjVuLibre) MissingDependencies ¶
func (*DjVuLibre) PreviewCommands ¶
func (c *DjVuLibre) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*DjVuLibre) RequiredCommands ¶
type FFmpeg ¶
type FFmpeg struct {
// contains filtered or unexported fields
}
func NewFFmpeg ¶
func NewFFmpeg(runner ports.CommandRunner) *FFmpeg
NewFFmpeg builds a capability matrix that only contains pairs FFmpeg can actually produce: video converts to video/animation and extracts audio, animations convert to video/animation, and audio stays audio. Audio can never become a picture, so those pairs are not declared.
func (*FFmpeg) CanConvert ¶
func (*FFmpeg) Capabilities ¶
func (c *FFmpeg) Capabilities() []domain.ConversionCapability
func (*FFmpeg) Convert ¶
func (c *FFmpeg) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*FFmpeg) Description ¶
func (*FFmpeg) OptionSpecs ¶
func (*FFmpeg) PreviewCommands ¶
func (c *FFmpeg) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*FFmpeg) RequiredCommands ¶
type FontForge ¶
type FontForge struct {
// contains filtered or unexported fields
}
func NewFontForge ¶
func NewFontForge(runner ports.CommandRunner) *FontForge
func (*FontForge) CanConvert ¶
func (*FontForge) Capabilities ¶
func (c *FontForge) Capabilities() []domain.ConversionCapability
func (*FontForge) Convert ¶
func (c *FontForge) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*FontForge) Description ¶
func (*FontForge) OptionSpecs ¶
func (*FontForge) PreviewCommands ¶
func (c *FontForge) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*FontForge) RequiredCommands ¶
type GDAL ¶
type GDAL struct {
// contains filtered or unexported fields
}
func NewGDAL ¶
func NewGDAL(runner ports.CommandRunner) *GDAL
NewGDAL declares vector translation pairs. TopoJSON, OSM, and PBF drivers are read-only in GDAL, so they appear as inputs but never as outputs.
func (*GDAL) Capabilities ¶
func (c *GDAL) Capabilities() []domain.ConversionCapability
func (*GDAL) Convert ¶
func (c *GDAL) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*GDAL) Description ¶
func (*GDAL) PreviewCommands ¶
func (c *GDAL) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*GDAL) RequiredCommands ¶
type Ghostscript ¶
type Ghostscript struct {
// contains filtered or unexported fields
}
Ghostscript covers the PDF/PostScript niches the other backends miss: PostScript/EPS to PDF, and same-format PDF compression.
func NewGhostscript ¶
func NewGhostscript(runner ports.CommandRunner) *Ghostscript
func (*Ghostscript) CanConvert ¶
func (*Ghostscript) Capabilities ¶
func (c *Ghostscript) Capabilities() []domain.ConversionCapability
func (*Ghostscript) Convert ¶
func (c *Ghostscript) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*Ghostscript) Description ¶
func (c *Ghostscript) Description() string
func (*Ghostscript) ID ¶
func (c *Ghostscript) ID() string
func (*Ghostscript) PreviewCommands ¶
func (c *Ghostscript) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*Ghostscript) RequiredCommands ¶
func (c *Ghostscript) RequiredCommands() []string
type Graphviz ¶
type Graphviz struct {
// contains filtered or unexported fields
}
Graphviz renders DOT graph descriptions, a staple of developer tooling.
func NewGraphviz ¶
func NewGraphviz(runner ports.CommandRunner) *Graphviz
func (*Graphviz) CanConvert ¶
func (*Graphviz) Capabilities ¶
func (c *Graphviz) Capabilities() []domain.ConversionCapability
func (*Graphviz) Convert ¶
func (c *Graphviz) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*Graphviz) Description ¶
func (*Graphviz) PreviewCommands ¶
func (c *Graphviz) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*Graphviz) RequiredCommands ¶
type ImageMagick ¶
type ImageMagick struct {
// contains filtered or unexported fields
}
func NewImageMagick ¶
func NewImageMagick(runner ports.CommandRunner) *ImageMagick
func (*ImageMagick) CanConvert ¶
func (*ImageMagick) Capabilities ¶
func (c *ImageMagick) Capabilities() []domain.ConversionCapability
func (*ImageMagick) Convert ¶
func (c *ImageMagick) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*ImageMagick) Description ¶
func (c *ImageMagick) Description() string
func (*ImageMagick) ID ¶
func (c *ImageMagick) ID() string
func (*ImageMagick) OptionSpecs ¶
func (c *ImageMagick) OptionSpecs(input domain.Format, output domain.Format) []ports.OptionSpec
func (*ImageMagick) PreviewCommands ¶
func (c *ImageMagick) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*ImageMagick) RequiredCommands ¶
func (c *ImageMagick) RequiredCommands() []string
type Inkscape ¶
type Inkscape struct {
// contains filtered or unexported fields
}
Inkscape renders SVG to print-oriented formats. It is the only built-in backend with a faithful svg -> pdf/eps/ps path; for svg -> png it ranks below resvg and acts as a fallback.
func NewInkscape ¶
func NewInkscape(runner ports.CommandRunner) *Inkscape
func (*Inkscape) CanConvert ¶
func (*Inkscape) Capabilities ¶
func (c *Inkscape) Capabilities() []domain.ConversionCapability
func (*Inkscape) Convert ¶
func (c *Inkscape) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*Inkscape) Description ¶
func (*Inkscape) PreviewCommands ¶
func (c *Inkscape) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*Inkscape) RequiredCommands ¶
type Jupyter ¶
type Jupyter struct {
// contains filtered or unexported fields
}
Jupyter exports notebooks through `jupyter nbconvert`: HTML and Markdown reports, or the plain Python script embedded in the notebook.
func NewJupyter ¶
func NewJupyter(runner ports.CommandRunner) *Jupyter
func (*Jupyter) CanConvert ¶
func (*Jupyter) Capabilities ¶
func (c *Jupyter) Capabilities() []domain.ConversionCapability
func (*Jupyter) Convert ¶
func (c *Jupyter) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*Jupyter) Description ¶
func (*Jupyter) PreviewCommands ¶
func (c *Jupyter) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*Jupyter) RequiredCommands ¶
type LibreOffice ¶
type LibreOffice struct {
// contains filtered or unexported fields
}
func NewLibreOffice ¶
func NewLibreOffice(runner ports.CommandRunner) *LibreOffice
func (*LibreOffice) CanConvert ¶
func (*LibreOffice) Capabilities ¶
func (c *LibreOffice) Capabilities() []domain.ConversionCapability
func (*LibreOffice) Convert ¶
func (c *LibreOffice) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*LibreOffice) Description ¶
func (c *LibreOffice) Description() string
func (*LibreOffice) ID ¶
func (c *LibreOffice) ID() string
func (*LibreOffice) PreviewCommands ¶
func (c *LibreOffice) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*LibreOffice) RequiredCommands ¶
func (c *LibreOffice) RequiredCommands() []string
type Mermaid ¶
type Mermaid struct {
// contains filtered or unexported fields
}
Mermaid renders Mermaid diagram files through the mermaid-cli (mmdc).
func NewMermaid ¶
func NewMermaid(runner ports.CommandRunner) *Mermaid
func (*Mermaid) CanConvert ¶
func (*Mermaid) Capabilities ¶
func (c *Mermaid) Capabilities() []domain.ConversionCapability
func (*Mermaid) Convert ¶
func (c *Mermaid) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*Mermaid) Description ¶
func (*Mermaid) PreviewCommands ¶
func (c *Mermaid) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*Mermaid) RequiredCommands ¶
type Pandoc ¶
type Pandoc struct {
// contains filtered or unexported fields
}
func NewPandoc ¶
func NewPandoc(runner ports.CommandRunner) *Pandoc
func (*Pandoc) CanConvert ¶
func (*Pandoc) Capabilities ¶
func (c *Pandoc) Capabilities() []domain.ConversionCapability
func (*Pandoc) Convert ¶
func (c *Pandoc) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*Pandoc) Description ¶
func (*Pandoc) MissingDependencies ¶
func (*Pandoc) PreviewCommands ¶
func (c *Pandoc) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*Pandoc) RequiredCommands ¶
type Poppler ¶
type Poppler struct {
// contains filtered or unexported fields
}
Poppler extracts the text layer of PDFs via pdftotext. This is instant for digital PDFs; scanned PDFs without a text layer need OCR instead.
func NewPoppler ¶
func NewPoppler(runner ports.CommandRunner) *Poppler
func (*Poppler) CanConvert ¶
func (*Poppler) Capabilities ¶
func (c *Poppler) Capabilities() []domain.ConversionCapability
func (*Poppler) Convert ¶
func (c *Poppler) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*Poppler) Description ¶
func (*Poppler) MissingDependencies ¶
func (*Poppler) PreviewCommands ¶
func (c *Poppler) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*Poppler) RequiredCommands ¶
type QemuImg ¶
type QemuImg struct {
// contains filtered or unexported fields
}
func NewQemuImg ¶
func NewQemuImg(runner ports.CommandRunner) *QemuImg
func (*QemuImg) CanConvert ¶
func (*QemuImg) Capabilities ¶
func (c *QemuImg) Capabilities() []domain.ConversionCapability
func (*QemuImg) Convert ¶
func (c *QemuImg) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*QemuImg) Description ¶
func (*QemuImg) PreviewCommands ¶
func (c *QemuImg) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*QemuImg) RequiredCommands ¶
type Resvg ¶
type Resvg struct {
// contains filtered or unexported fields
}
func NewResvg ¶
func NewResvg(runner ports.CommandRunner) *Resvg
func (*Resvg) CanConvert ¶
func (*Resvg) Capabilities ¶
func (c *Resvg) Capabilities() []domain.ConversionCapability
func (*Resvg) Convert ¶
func (c *Resvg) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*Resvg) Description ¶
func (*Resvg) PreviewCommands ¶
func (c *Resvg) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*Resvg) RequiredCommands ¶
type SevenZip ¶
type SevenZip struct {
// contains filtered or unexported fields
}
func NewSevenZip ¶
func NewSevenZip(runner ports.CommandRunner) *SevenZip
func (*SevenZip) CanConvert ¶
func (*SevenZip) Capabilities ¶
func (c *SevenZip) Capabilities() []domain.ConversionCapability
func (*SevenZip) Convert ¶
func (c *SevenZip) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*SevenZip) Description ¶
func (*SevenZip) OptionSpecs ¶
func (*SevenZip) PreviewCommands ¶
func (c *SevenZip) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*SevenZip) RequiredCommands ¶
type StructuredData ¶
type StructuredData struct {
// contains filtered or unexported fields
}
func NewStructuredData ¶
func NewStructuredData() *StructuredData
func (*StructuredData) CanConvert ¶
func (*StructuredData) Capabilities ¶
func (c *StructuredData) Capabilities() []domain.ConversionCapability
func (*StructuredData) Convert ¶
func (c *StructuredData) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*StructuredData) Description ¶
func (c *StructuredData) Description() string
func (*StructuredData) ID ¶
func (c *StructuredData) ID() string
func (*StructuredData) OptionSpecs ¶
func (c *StructuredData) OptionSpecs(input domain.Format, output domain.Format) []ports.OptionSpec
func (*StructuredData) RequiredCommands ¶
func (c *StructuredData) RequiredCommands() []string
type TTS ¶
type TTS struct {
// contains filtered or unexported fields
}
TTS speaks plain text into an audio file. It uses the macOS `say` engine when present (aiff/m4a/wav) and falls back to espeak-ng (wav only).
func NewTTS ¶
func NewTTS(runner ports.CommandRunner) *TTS
func (*TTS) Capabilities ¶
func (c *TTS) Capabilities() []domain.ConversionCapability
func (*TTS) Convert ¶
func (c *TTS) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*TTS) DependencyChecks ¶
func (c *TTS) DependencyChecks() []ports.DependencyCheck
func (*TTS) Description ¶
func (*TTS) MissingDependencies ¶
func (*TTS) OptionSpecs ¶
func (*TTS) PreviewCommands ¶
func (c *TTS) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*TTS) RequiredCommands ¶
RequiredCommands is empty because either engine satisfies the backend; MissingDependencies reports engine availability per output format.
type Tesseract ¶
type Tesseract struct {
// contains filtered or unexported fields
}
Tesseract OCRs raster images into plain text or a searchable PDF.
func NewTesseract ¶
func NewTesseract(runner ports.CommandRunner) *Tesseract
func (*Tesseract) CanConvert ¶
func (*Tesseract) Capabilities ¶
func (c *Tesseract) Capabilities() []domain.ConversionCapability
func (*Tesseract) Convert ¶
func (c *Tesseract) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*Tesseract) Description ¶
func (*Tesseract) OptionSpecs ¶
func (*Tesseract) PreviewCommands ¶
func (c *Tesseract) PreviewCommands(job domain.ConvertJob) ports.CommandPreview
func (*Tesseract) RequiredCommands ¶
type Whisper ¶
type Whisper struct {
// contains filtered or unexported fields
}
Whisper transcribes audio (and the audio track of video) to text with the OpenAI Whisper CLI, which fetches models on demand.
func NewWhisper ¶
func NewWhisper(runner ports.CommandRunner) *Whisper
func (*Whisper) CanConvert ¶
func (*Whisper) Capabilities ¶
func (c *Whisper) Capabilities() []domain.ConversionCapability
func (*Whisper) Convert ¶
func (c *Whisper) Convert(ctx context.Context, job domain.ConvertJob) (domain.ConversionResult, error)
func (*Whisper) Description ¶
func (*Whisper) OptionSpecs ¶
func (*Whisper) PreviewCommands ¶
func (c *Whisper) PreviewCommands(job domain.ConvertJob) ports.CommandPreview