lazypdf

package module
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2021 License: AGPL-3.0 Imports: 6 Imported by: 0

README

LazyPDF

This is a rasterizing engine for PDF documents built around MuPDF and jemalloc. Works on Linux and macOS.

Using

Run the command go get github.com/nitro/lazypdf/v2 to add the dependency to your project. The documentation can be found here.

Building

go build

Testing

go test -race

Updating the native libraries

To update MuPDF or jemalloc simply change its version at misc/{library}/version and submit the change at a pull request. GitHub Actions will then trigger the process of updating the library and headers through a series of commits at the pull request branch.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PageCount

func PageCount(ctx context.Context, rawPayload []byte) (_ int, err error)

PageCount is used to return the page count of the document.

func SaveToPNG

func SaveToPNG(ctx context.Context, page uint16, rawPayload []byte, output io.Writer) (err error)

SaveToPNG is used to convert a page from a PDF file to PNG.

Types

This section is empty.

Jump to

Keyboard shortcuts

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