internal

package
v0.0.0-...-2fec9b5 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2026 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Instance pdfium.Pdfium

Functions

func BuildIssue

func BuildIssue(log logr.Logger, filename string, details []EpisodeDetails, coverText, indexText string, knownTitles []string, skipTitles []string) api.Issue

func CapitalizeWords

func CapitalizeWords(sentence string) string

func ExtractCreatorsFromCredits

func ExtractCreatorsFromCredits(toParse string) (credits api.Credits)

func FindNamedMatches

func FindNamedMatches(regex *regexp.Regexp, str string) map[string]string

func IsAdvertPageText

func IsAdvertPageText(text string) bool

func ParseTextNumber

func ParseTextNumber(textNum string) (part int, err error)

func TrimAdvertPages

func TrimAdvertPages(pageFrom, pageTo int, isAdvert func(pageIndex int) bool) int

func TrimNonAlphaNumeric

func TrimNonAlphaNumeric(input string) string

Types

type EpisodeDetails

type EpisodeDetails struct {
	Bookmark PdfBookmark
	Credits  string
}

type FileReader

type FileReader struct {
	Log      logr.Logger
	Instance pdfium.Pdfium
	Doc      references.FPDF_DOCUMENT
	// contains filtered or unexported fields
}

func (*FileReader) Bookmarks

func (fr *FileReader) Bookmarks() ([]EpisodeDetails, error)

func (*FileReader) Close

func (fr *FileReader) Close()

func (*FileReader) Credits

func (fr *FileReader) Credits(startPage, endPage int) (string, error)

func (*FileReader) PageCount

func (fr *FileReader) PageCount() (int, error)

func (*FileReader) Text

func (fr *FileReader) Text(pageNumber int) (string, error)

func (*FileReader) TrimTrailingAdverts

func (fr *FileReader) TrimTrailingAdverts(pageFrom, pageTo int) int

type PdfBookmark

type PdfBookmark struct {
	Title    string
	PageFrom int
	PageThru int
}

type PdfBuilder

type PdfBuilder struct {
	BuildError error
	// contains filtered or unexported fields
}

func NewPdfBuilder

func NewPdfBuilder() *PdfBuilder

func (*PdfBuilder) AddBookmarks

func (p *PdfBuilder) AddBookmarks(bookmarks []pdfcpu.Bookmark)

func (*PdfBuilder) Build

func (p *PdfBuilder) Build(episodes []api.ExportPage, outputPath string) (buildError error)

func (*PdfBuilder) BuildPage

func (p *PdfBuilder) BuildPage(page api.ExportPage) (*image.RGBA, error)

func (*PdfBuilder) BuildPageAsPDF

func (p *PdfBuilder) BuildPageAsPDF(page api.ExportPage) (*[]byte, error)

func (*PdfBuilder) CopyPages

func (p *PdfBuilder) CopyPages(sourceFile *string, pageFrom, pageTo, insertIndex int) int

func (*PdfBuilder) CopyStrippedPages

func (p *PdfBuilder) CopyStrippedPages(sourceFile *string, pageFrom, pageTo, insertIndex int) (pagesAdded int)

func (*PdfBuilder) Generate

func (p *PdfBuilder) Generate()

func (*PdfBuilder) OpenDestination

func (p *PdfBuilder) OpenDestination()

func (*PdfBuilder) Save

func (p *PdfBuilder) Save(outputPath string)

type Reader

type Reader struct {
	Log      logr.Logger
	Instance pdfium.Pdfium
}

func NewPdfiumReader

func NewPdfiumReader(log logr.Logger) *Reader

func (*Reader) Bookmarks

func (r *Reader) Bookmarks(filename string) ([]EpisodeDetails, error)

func (*Reader) Credits

func (r *Reader) Credits(filename string, startPage, endPage int) (string, error)

func (*Reader) Open

func (r *Reader) Open(filename string) (*FileReader, error)

func (*Reader) PageCount

func (r *Reader) PageCount(filename string) (int, error)

func (*Reader) Text

func (r *Reader) Text(filename string, pageNumber int) (string, error)

Jump to

Keyboard shortcuts

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