Documentation
¶
Index ¶
- Variables
- func Bool(v bool) *bool
- func Float64(v float64) *float64
- func Int(v int) *int
- func String(v string) *string
- type Client
- func (c *Client) ConvertHTMLToPDF(indexHTML []byte, opts ...HTMLToPDFOption) (*PDFResponse, error)
- func (c *Client) ConvertMarkdownToPDF(indexHTML []byte, markdownFiles map[string][]byte, opts ...MarkdownToPDFOption) (*PDFResponse, error)
- func (c *Client) ConvertURLToPDF(url string, opts ...URLToPDFOption) (*PDFResponse, error)
- type GotenbergError
- type HTMLToPDFOption
- func A4HTML() HTMLToPDFOption
- func LetterHTML() HTMLToPDFOption
- func WithAdditionalFiles(files map[string][]byte) HTMLToPDFOption
- func WithFooter(footerHTML []byte) HTMLToPDFOption
- func WithHTMLLandscape(enabled bool) HTMLToPDFOption
- func WithHTMLMargins(top, right, bottom, left float64) HTMLToPDFOption
- func WithHTMLOutputFilename(filename string) HTMLToPDFOption
- func WithHTMLPaperSize(width, height float64) HTMLToPDFOption
- func WithHTMLPrintBackground(enabled bool) HTMLToPDFOption
- func WithHTMLScale(scale float64) HTMLToPDFOption
- func WithHTMLSinglePage(enabled bool) HTMLToPDFOption
- func WithHTMLWebhook(url, errorURL string) HTMLToPDFOption
- func WithHTMLWebhookExtraHeaders(headers map[string]string) HTMLToPDFOption
- func WithHTMLWebhookMethods(method, errorMethod string) HTMLToPDFOption
- func WithHeader(headerHTML []byte) HTMLToPDFOption
- type MarkdownToPDFOption
- func A4Markdown() MarkdownToPDFOption
- func LetterMarkdown() MarkdownToPDFOption
- func WithMarkdownAdditionalFiles(files map[string][]byte) MarkdownToPDFOption
- func WithMarkdownFooter(footerHTML []byte) MarkdownToPDFOption
- func WithMarkdownHeader(headerHTML []byte) MarkdownToPDFOption
- func WithMarkdownLandscape(enabled bool) MarkdownToPDFOption
- func WithMarkdownMargins(top, right, bottom, left float64) MarkdownToPDFOption
- func WithMarkdownOutputFilename(filename string) MarkdownToPDFOption
- func WithMarkdownPaperSize(width, height float64) MarkdownToPDFOption
- func WithMarkdownPrintBackground(enabled bool) MarkdownToPDFOption
- func WithMarkdownScale(scale float64) MarkdownToPDFOption
- func WithMarkdownSinglePage(enabled bool) MarkdownToPDFOption
- func WithMarkdownWebhook(url, errorURL string) MarkdownToPDFOption
- func WithMarkdownWebhookExtraHeaders(headers map[string]string) MarkdownToPDFOption
- func WithMarkdownWebhookMethods(method, errorMethod string) MarkdownToPDFOption
- type PDFResponse
- type URLToPDFOption
- func A4() URLToPDFOption
- func Letter() URLToPDFOption
- func WithLandscape(enabled bool) URLToPDFOption
- func WithMargins(top, right, bottom, left float64) URLToPDFOption
- func WithOutputFilename(filename string) URLToPDFOption
- func WithPaperSize(width, height float64) URLToPDFOption
- func WithPrintBackground(enabled bool) URLToPDFOption
- func WithScale(scale float64) URLToPDFOption
- func WithSinglePage(enabled bool) URLToPDFOption
- func WithWebhook(url, errorURL string) URLToPDFOption
- func WithWebhookExtraHeaders(headers map[string]string) URLToPDFOption
- func WithWebhookMethods(method, errorMethod string) URLToPDFOption
Constants ¶
This section is empty.
Variables ¶
var ( // Standard paper sizes (width x height in inches) PaperSizeLetter = [2]float64{8.5, 11} // Letter - 8.5 x 11 (default) PaperSizeLegal = [2]float64{8.5, 14} // Legal - 8.5 x 14 PaperSizeTabloid = [2]float64{11, 17} // Tabloid - 11 x 17 PaperSizeLedger = [2]float64{17, 11} // Ledger - 17 x 11 PaperSizeA0 = [2]float64{33.1, 46.8} // A0 - 33.1 x 46.8 PaperSizeA1 = [2]float64{23.4, 33.1} // A1 - 23.4 x 33.1 PaperSizeA2 = [2]float64{16.54, 23.4} // A2 - 16.54 x 23.4 PaperSizeA3 = [2]float64{11.7, 16.54} // A3 - 11.7 x 16.54 PaperSizeA4 = [2]float64{8.27, 11.7} // A4 - 8.27 x 11.7 PaperSizeA5 = [2]float64{5.83, 8.27} // A5 - 5.83 x 8.27 PaperSizeA6 = [2]float64{4.13, 5.83} // A6 - 4.13 x 5.83 )
Predefined paper sizes for convenience
Functions ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client represents a client for working with Gotenberg API
func (*Client) ConvertHTMLToPDF ¶
func (c *Client) ConvertHTMLToPDF(indexHTML []byte, opts ...HTMLToPDFOption) (*PDFResponse, error)
ConvertHTMLToPDF converts HTML to PDF
func (*Client) ConvertMarkdownToPDF ¶
func (c *Client) ConvertMarkdownToPDF(indexHTML []byte, markdownFiles map[string][]byte, opts ...MarkdownToPDFOption) (*PDFResponse, error)
ConvertMarkdownToPDF converts Markdown to PDF
func (*Client) ConvertURLToPDF ¶
func (c *Client) ConvertURLToPDF(url string, opts ...URLToPDFOption) (*PDFResponse, error)
ConvertURLToPDF converts URL to PDF
type GotenbergError ¶
GotenbergError represents error from Gotenberg API
func (*GotenbergError) Error ¶
func (e *GotenbergError) Error() string
type HTMLToPDFOption ¶
type HTMLToPDFOption func(*htmlToPDFConfig)
HTMLToPDFOption represents a functional option for HTML to PDF conversion
func LetterHTML ¶
func LetterHTML() HTMLToPDFOption
LetterHTML returns Letter paper size option for HTML conversion
func WithAdditionalFiles ¶
func WithAdditionalFiles(files map[string][]byte) HTMLToPDFOption
WithAdditionalFiles adds additional files for HTML conversion
func WithFooter ¶
func WithFooter(footerHTML []byte) HTMLToPDFOption
WithFooter sets footer HTML for HTML conversion
func WithHTMLLandscape ¶
func WithHTMLLandscape(enabled bool) HTMLToPDFOption
WithHTMLLandscape sets landscape orientation for HTML conversion
func WithHTMLMargins ¶
func WithHTMLMargins(top, right, bottom, left float64) HTMLToPDFOption
WithHTMLMargins sets margins for HTML conversion
func WithHTMLOutputFilename ¶
func WithHTMLOutputFilename(filename string) HTMLToPDFOption
WithHTMLOutputFilename sets output filename for HTML conversion
func WithHTMLPaperSize ¶
func WithHTMLPaperSize(width, height float64) HTMLToPDFOption
WithHTMLPaperSize sets paper size for HTML conversion
func WithHTMLPrintBackground ¶
func WithHTMLPrintBackground(enabled bool) HTMLToPDFOption
WithHTMLPrintBackground sets print background for HTML conversion
func WithHTMLScale ¶
func WithHTMLScale(scale float64) HTMLToPDFOption
WithHTMLScale sets scale for HTML conversion
func WithHTMLSinglePage ¶
func WithHTMLSinglePage(enabled bool) HTMLToPDFOption
WithHTMLSinglePage sets single page mode for HTML conversion
func WithHTMLWebhook ¶
func WithHTMLWebhook(url, errorURL string) HTMLToPDFOption
WithHTMLWebhook sets webhook configuration for HTML conversion
func WithHTMLWebhookExtraHeaders ¶
func WithHTMLWebhookExtraHeaders(headers map[string]string) HTMLToPDFOption
WithHTMLWebhookExtraHeaders sets extra headers for webhook in HTML conversion
func WithHTMLWebhookMethods ¶
func WithHTMLWebhookMethods(method, errorMethod string) HTMLToPDFOption
WithHTMLWebhookMethods sets webhook HTTP methods for HTML conversion
func WithHeader ¶
func WithHeader(headerHTML []byte) HTMLToPDFOption
WithHeader sets header HTML for HTML conversion
type MarkdownToPDFOption ¶
type MarkdownToPDFOption func(*markdownToPDFConfig)
MarkdownToPDFOption represents a functional option for Markdown to PDF conversion
func A4Markdown ¶
func A4Markdown() MarkdownToPDFOption
A4Markdown returns A4 paper size option for Markdown conversion
func LetterMarkdown ¶
func LetterMarkdown() MarkdownToPDFOption
LetterMarkdown returns Letter paper size option for Markdown conversion
func WithMarkdownAdditionalFiles ¶
func WithMarkdownAdditionalFiles(files map[string][]byte) MarkdownToPDFOption
WithMarkdownAdditionalFiles adds additional files for Markdown conversion
func WithMarkdownFooter ¶
func WithMarkdownFooter(footerHTML []byte) MarkdownToPDFOption
WithMarkdownFooter sets footer HTML for Markdown conversion
func WithMarkdownHeader ¶
func WithMarkdownHeader(headerHTML []byte) MarkdownToPDFOption
WithMarkdownHeader sets header HTML for Markdown conversion
func WithMarkdownLandscape ¶
func WithMarkdownLandscape(enabled bool) MarkdownToPDFOption
WithMarkdownLandscape sets landscape orientation for Markdown conversion
func WithMarkdownMargins ¶
func WithMarkdownMargins(top, right, bottom, left float64) MarkdownToPDFOption
WithMarkdownMargins sets margins for Markdown conversion
func WithMarkdownOutputFilename ¶
func WithMarkdownOutputFilename(filename string) MarkdownToPDFOption
WithMarkdownOutputFilename sets output filename for Markdown conversion
func WithMarkdownPaperSize ¶
func WithMarkdownPaperSize(width, height float64) MarkdownToPDFOption
WithMarkdownPaperSize sets paper size for Markdown conversion
func WithMarkdownPrintBackground ¶
func WithMarkdownPrintBackground(enabled bool) MarkdownToPDFOption
WithMarkdownPrintBackground sets print background for Markdown conversion
func WithMarkdownScale ¶
func WithMarkdownScale(scale float64) MarkdownToPDFOption
WithMarkdownScale sets scale for Markdown conversion
func WithMarkdownSinglePage ¶
func WithMarkdownSinglePage(enabled bool) MarkdownToPDFOption
WithMarkdownSinglePage sets single page mode for Markdown conversion
func WithMarkdownWebhook ¶
func WithMarkdownWebhook(url, errorURL string) MarkdownToPDFOption
WithMarkdownWebhook sets webhook configuration for Markdown conversion
func WithMarkdownWebhookExtraHeaders ¶
func WithMarkdownWebhookExtraHeaders(headers map[string]string) MarkdownToPDFOption
WithMarkdownWebhookExtraHeaders sets extra headers for webhook in Markdown conversion
func WithMarkdownWebhookMethods ¶
func WithMarkdownWebhookMethods(method, errorMethod string) MarkdownToPDFOption
WithMarkdownWebhookMethods sets webhook HTTP methods for Markdown conversion
type PDFResponse ¶
type PDFResponse struct {
PDF []byte
ContentType string
ContentLength int64
ContentDisposition string
Trace string
}
PDFResponse represents response from Gotenberg API
type URLToPDFOption ¶
type URLToPDFOption func(*urlToPDFConfig)
URLToPDFOption represents a functional option for URL to PDF conversion
func Letter ¶
func Letter() URLToPDFOption
Letter returns Letter paper size option for URL conversion
func WithLandscape ¶
func WithLandscape(enabled bool) URLToPDFOption
WithLandscape sets landscape orientation
func WithMargins ¶
func WithMargins(top, right, bottom, left float64) URLToPDFOption
WithMargins sets margins
func WithOutputFilename ¶
func WithOutputFilename(filename string) URLToPDFOption
WithOutputFilename sets output filename
func WithPaperSize ¶
func WithPaperSize(width, height float64) URLToPDFOption
WithPaperSize sets paper size
func WithPrintBackground ¶
func WithPrintBackground(enabled bool) URLToPDFOption
WithPrintBackground sets print background
func WithSinglePage ¶
func WithSinglePage(enabled bool) URLToPDFOption
WithSinglePage sets single page mode
func WithWebhook ¶
func WithWebhook(url, errorURL string) URLToPDFOption
WithWebhook sets webhook configuration
func WithWebhookExtraHeaders ¶
func WithWebhookExtraHeaders(headers map[string]string) URLToPDFOption
WithWebhookExtraHeaders sets extra headers for webhook
func WithWebhookMethods ¶
func WithWebhookMethods(method, errorMethod string) URLToPDFOption
WithWebhookMethods sets webhook HTTP methods