From 30417cde4c7353a6c8e960f6be84a6c76c512e60 Mon Sep 17 00:00:00 2001 From: Scrotadamus Date: Fri, 7 Mar 2025 17:09:07 +0100 Subject: Feature -- minimal pdf browser added minimal pdf browser, still experimental (like everything here lol!) Changes to be committed: new file: cmd/browse.go modified: document/document.go modified: go-poppler/page.go --- document/document.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'document/document.go') diff --git a/document/document.go b/document/document.go index a036eee..cd84875 100644 --- a/document/document.go +++ b/document/document.go @@ -134,6 +134,24 @@ func integrityCheck(tizio *GhlighDoc, caio *GhlighDoc) { } +func (d *GhlighDoc) GetNPages() int { + return d.doc.GetNPages() +} + +func (d *GhlighDoc) GetPageText(i int) (string, error) { + nPages := d.doc.GetNPages() + + if i < 0 || i > nPages { + return "", fmt.Errorf("error page %d out of range %d", i, nPages) + } + + p := d.doc.GetPage(i) + defer p.Close() + + text := p.Text() + return text, nil +} + func (d *GhlighDoc) Save() (bool, error) { d.mu.Lock() defer d.mu.Unlock() -- cgit v1.2.3