Documentation
¶
Index ¶
- Constants
- Variables
- type Client
- type ClientOptions
- type OptionsBuilder
- func (b *OptionsBuilder) Build() ClientOptions
- func (b *OptionsBuilder) File(name string, r io.Reader) *OptionsBuilder
- func (b *OptionsBuilder) Landscape(enabled bool) *OptionsBuilder
- func (b *OptionsBuilder) Margins(top, right, bottom, left float64) *OptionsBuilder
- func (b *OptionsBuilder) OutputFilename(filename string) *OptionsBuilder
- func (b *OptionsBuilder) PaperSize(width, height float64) *OptionsBuilder
- func (b *OptionsBuilder) PaperSizeA4() *OptionsBuilder
- func (b *OptionsBuilder) PaperSizeLetter() *OptionsBuilder
- func (b *OptionsBuilder) PrintBackground(enabled bool) *OptionsBuilder
- func (b *OptionsBuilder) Scale(scale float64) *OptionsBuilder
- func (b *OptionsBuilder) SinglePage(enabled bool) *OptionsBuilder
- func (b *OptionsBuilder) WebhookError(errorURL, errorMethod string) *OptionsBuilder
- func (b *OptionsBuilder) WebhookExtraHeader(name, value string) *OptionsBuilder
- func (b *OptionsBuilder) WebhookSuccess(url, method string) *OptionsBuilder
Constants ¶
View Source
const ( FieldSinglePage = "singlePage" FieldPaperWidth = "paperWidth" FieldPaperHeight = "paperHeight" FieldMarginTop = "marginTop" FieldMarginBottom = "marginBottom" FieldMarginLeft = "marginLeft" FieldMarginRight = "marginRight" FieldPreferCSSPageSize = "preferCssPageSize" FieldGenerateDocumentOutline = "generateDocumentOutline" FieldGenerateTaggedPDF = "generateTaggedPdf" FieldPrintBackground = "printBackground" FieldOmitBackground = "omitBackground" FieldLandscape = "landscape" FieldScale = "scale" FieldNativePageRanges = "nativePageRanges" )
View Source
const ( HeaderWebhookURL = "Gotenberg-Webhook-Url" HeaderWebhookErrorURL = "Gotenberg-Webhook-Error-Url" HeaderWebhookMethod = "Gotenberg-Webhook-Method" HeaderWebhookErrorMethod = "Gotenberg-Webhook-Error-Method" HeaderWebhookExtraHTTPHeaders = "Gotenberg-Webhook-Extra-Http-Headers" )
Variables ¶
View Source
var ( PaperSizeLetter = [2]float64{8.5, 11} PaperSizeLegal = [2]float64{8.5, 14} PaperSizeTabloid = [2]float64{11, 17} PaperSizeLedger = [2]float64{17, 11} PaperSizeA0 = [2]float64{33.1, 46.8} PaperSizeA1 = [2]float64{23.4, 33.1} PaperSizeA2 = [2]float64{16.54, 23.4} PaperSizeA3 = [2]float64{11.7, 16.54} PaperSizeA4 = [2]float64{8.27, 11.7} PaperSizeA5 = [2]float64{5.83, 8.27} PaperSizeA6 = [2]float64{4.13, 5.83} )
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) ConvertHTMLToPDF ¶
func (*Client) ConvertURLToPDF ¶
type ClientOptions ¶ added in v0.1.1
type ClientOptions func(*clientOptions)
type OptionsBuilder ¶ added in v0.2.0
type OptionsBuilder struct {
// contains filtered or unexported fields
}
OptionsBuilder provides a fluent interface for building client options. This reduces allocations when chaining multiple options and provides better readability compared to functional options.
Example usage:
options := gotenberg.NewOptionsBuilder().
PaperSizeA4().
Margins(1.0, 1.0, 1.0, 1.0).
PrintBackground(true).
OutputFilename("document.pdf").
Build()
resp, err := client.ConvertHTMLToPDF(ctx, htmlReader, options)
func NewOptionsBuilder ¶ added in v0.2.0
func NewOptionsBuilder() *OptionsBuilder
func (*OptionsBuilder) Build ¶ added in v0.2.0
func (b *OptionsBuilder) Build() ClientOptions
func (*OptionsBuilder) File ¶ added in v0.2.0
func (b *OptionsBuilder) File(name string, r io.Reader) *OptionsBuilder
func (*OptionsBuilder) Landscape ¶ added in v0.2.0
func (b *OptionsBuilder) Landscape(enabled bool) *OptionsBuilder
func (*OptionsBuilder) Margins ¶ added in v0.2.0
func (b *OptionsBuilder) Margins(top, right, bottom, left float64) *OptionsBuilder
func (*OptionsBuilder) OutputFilename ¶ added in v0.2.0
func (b *OptionsBuilder) OutputFilename(filename string) *OptionsBuilder
func (*OptionsBuilder) PaperSize ¶ added in v0.2.0
func (b *OptionsBuilder) PaperSize(width, height float64) *OptionsBuilder
func (*OptionsBuilder) PaperSizeA4 ¶ added in v0.2.0
func (b *OptionsBuilder) PaperSizeA4() *OptionsBuilder
func (*OptionsBuilder) PaperSizeLetter ¶ added in v0.2.0
func (b *OptionsBuilder) PaperSizeLetter() *OptionsBuilder
func (*OptionsBuilder) PrintBackground ¶ added in v0.2.0
func (b *OptionsBuilder) PrintBackground(enabled bool) *OptionsBuilder
func (*OptionsBuilder) Scale ¶ added in v0.2.0
func (b *OptionsBuilder) Scale(scale float64) *OptionsBuilder
func (*OptionsBuilder) SinglePage ¶ added in v0.2.0
func (b *OptionsBuilder) SinglePage(enabled bool) *OptionsBuilder
func (*OptionsBuilder) WebhookError ¶ added in v0.2.0
func (b *OptionsBuilder) WebhookError(errorURL, errorMethod string) *OptionsBuilder
func (*OptionsBuilder) WebhookExtraHeader ¶ added in v0.2.0
func (b *OptionsBuilder) WebhookExtraHeader(name, value string) *OptionsBuilder
func (*OptionsBuilder) WebhookSuccess ¶ added in v0.2.0
func (b *OptionsBuilder) WebhookSuccess(url, method string) *OptionsBuilder
Directories
¶
| Path | Synopsis |
|---|---|
|
example
|
|
|
cmd/builder_demo
command
|
|
|
cmd/html2pdf
command
|
|
|
cmd/html2pdf_minimal
command
|
|
|
cmd/html2pdf_webhook
command
|
|
|
cmd/url2pdf
command
|
|
Click to show internal directories.
Click to hide internal directories.