Documentation
¶
Overview ¶
Package exportpdf provides server-side PDF rendering adapters for go-export.
It renders HTML templates via an injected HTML renderer and converts them to PDFs using a pluggable engine (wkhtmltopdf or Chromium via chromedp). Rendering is gated by Renderer.Enabled.
Index ¶
Constants ¶
const DefaultMaxHTMLBytes int64 = 8 * 1024 * 1024
DefaultMaxHTMLBytes guards in-memory HTML buffering before PDF conversion.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChromiumEngine ¶
type ChromiumEngine struct {
BrowserPath string
Headless bool
Timeout time.Duration
Args []string
DefaultPDF export.PDFOptions
// contains filtered or unexported fields
}
ChromiumEngine renders PDF output using a shared headless Chromium instance.
func (*ChromiumEngine) Close ¶
func (e *ChromiumEngine) Close() error
Close releases Chromium resources if they have been initialized.
func (*ChromiumEngine) Render ¶
func (e *ChromiumEngine) Render(ctx context.Context, req RenderRequest) ([]byte, error)
Render executes Chromium-based HTML-to-PDF rendering.
type Engine ¶
type Engine interface {
Render(ctx context.Context, req RenderRequest) ([]byte, error)
}
Engine renders HTML content into PDF bytes.
type EngineFunc ¶
type EngineFunc func(ctx context.Context, req RenderRequest) ([]byte, error)
EngineFunc adapts a function to an Engine.
func (EngineFunc) Render ¶
func (f EngineFunc) Render(ctx context.Context, req RenderRequest) ([]byte, error)
type RenderRequest ¶
type RenderRequest struct {
HTML []byte
Options export.RenderOptions
}
RenderRequest contains HTML input and render options for PDF engines.
type WKHTMLTOPDFEngine ¶
WKHTMLTOPDFEngine invokes wkhtmltopdf for HTML-to-PDF conversion.
func (WKHTMLTOPDFEngine) Render ¶
func (e WKHTMLTOPDFEngine) Render(ctx context.Context, req RenderRequest) ([]byte, error)
Render executes wkhtmltopdf using stdin/stdout for HTML/PDF.