Documentation
¶
Index ¶
- Constants
- Variables
- type Client
- type ClientBuilder
- type ClientOptions
- type HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) Execute(ctx context.Context, html io.Reader) (*http.Response, error)
- func (hcb *HTMLConversionBuilder) GenerateDocumentOutline(enabled bool) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) GenerateTaggedPDF(enabled bool) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) Landscape(enabled bool) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) Margins(top, right, bottom, left float64) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) OmitBackground(enabled bool) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) OutputFilename(filename string) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) PageRanges(ranges string) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) PaperSize(width, height float64) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) PaperSizeA3() *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) PaperSizeA4() *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) PaperSizeA5() *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) PaperSizeLegal() *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) PaperSizeLetter() *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) PaperSizeTabloid() *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) PreferCSSPageSize(enabled bool) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) PrintBackground(enabled bool) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) Scale(scale float64) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) SinglePage(enabled bool) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) WebhookError(errorURL, errorMethod string) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) WebhookExtraHeader(name, value string) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) WebhookSuccess(url, method string) *HTMLConversionBuilder
- func (hcb *HTMLConversionBuilder) WithFile(filename string, reader io.Reader) *HTMLConversionBuilder
- type URLConversionBuilder
- func (ucb *URLConversionBuilder) Execute(ctx context.Context, url string) (*http.Response, error)
- func (ucb *URLConversionBuilder) GenerateDocumentOutline(enabled bool) *URLConversionBuilder
- func (ucb *URLConversionBuilder) GenerateTaggedPDF(enabled bool) *URLConversionBuilder
- func (ucb *URLConversionBuilder) Landscape(enabled bool) *URLConversionBuilder
- func (ucb *URLConversionBuilder) Margins(top, right, bottom, left float64) *URLConversionBuilder
- func (ucb *URLConversionBuilder) OmitBackground(enabled bool) *URLConversionBuilder
- func (ucb *URLConversionBuilder) OutputFilename(filename string) *URLConversionBuilder
- func (ucb *URLConversionBuilder) PageRanges(ranges string) *URLConversionBuilder
- func (ucb *URLConversionBuilder) PaperSize(width, height float64) *URLConversionBuilder
- func (ucb *URLConversionBuilder) PaperSizeA3() *URLConversionBuilder
- func (ucb *URLConversionBuilder) PaperSizeA4() *URLConversionBuilder
- func (ucb *URLConversionBuilder) PaperSizeA5() *URLConversionBuilder
- func (ucb *URLConversionBuilder) PaperSizeLegal() *URLConversionBuilder
- func (ucb *URLConversionBuilder) PaperSizeLetter() *URLConversionBuilder
- func (ucb *URLConversionBuilder) PaperSizeTabloid() *URLConversionBuilder
- func (ucb *URLConversionBuilder) PreferCSSPageSize(enabled bool) *URLConversionBuilder
- func (ucb *URLConversionBuilder) PrintBackground(enabled bool) *URLConversionBuilder
- func (ucb *URLConversionBuilder) Scale(scale float64) *URLConversionBuilder
- func (ucb *URLConversionBuilder) SinglePage(enabled bool) *URLConversionBuilder
- func (ucb *URLConversionBuilder) WebhookError(errorURL, errorMethod string) *URLConversionBuilder
- func (ucb *URLConversionBuilder) WebhookExtraHeader(name, value string) *URLConversionBuilder
- func (ucb *URLConversionBuilder) WebhookSuccess(url, method string) *URLConversionBuilder
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 ClientBuilder ¶ added in v0.3.0
type ClientBuilder struct {
// contains filtered or unexported fields
}
func NewClientBuilder ¶ added in v0.3.0
func NewClientBuilder(client *http.Client, baseURL string) *ClientBuilder
func (*ClientBuilder) Build ¶ added in v0.3.0
func (cb *ClientBuilder) Build() *Client
func (*ClientBuilder) ConvertHTML ¶ added in v0.3.0
func (cb *ClientBuilder) ConvertHTML() *HTMLConversionBuilder
func (*ClientBuilder) ConvertURL ¶ added in v0.3.0
func (cb *ClientBuilder) ConvertURL() *URLConversionBuilder
type ClientOptions ¶ added in v0.1.1
type ClientOptions func(*clientOptions)
type HTMLConversionBuilder ¶ added in v0.3.0
type HTMLConversionBuilder struct {
// contains filtered or unexported fields
}
func (*HTMLConversionBuilder) GenerateDocumentOutline ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) GenerateDocumentOutline(enabled bool) *HTMLConversionBuilder
func (*HTMLConversionBuilder) GenerateTaggedPDF ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) GenerateTaggedPDF(enabled bool) *HTMLConversionBuilder
func (*HTMLConversionBuilder) Landscape ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) Landscape(enabled bool) *HTMLConversionBuilder
func (*HTMLConversionBuilder) Margins ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) Margins(top, right, bottom, left float64) *HTMLConversionBuilder
func (*HTMLConversionBuilder) OmitBackground ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) OmitBackground(enabled bool) *HTMLConversionBuilder
func (*HTMLConversionBuilder) OutputFilename ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) OutputFilename(filename string) *HTMLConversionBuilder
func (*HTMLConversionBuilder) PageRanges ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) PageRanges(ranges string) *HTMLConversionBuilder
func (*HTMLConversionBuilder) PaperSize ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) PaperSize(width, height float64) *HTMLConversionBuilder
func (*HTMLConversionBuilder) PaperSizeA3 ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) PaperSizeA3() *HTMLConversionBuilder
func (*HTMLConversionBuilder) PaperSizeA4 ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) PaperSizeA4() *HTMLConversionBuilder
func (*HTMLConversionBuilder) PaperSizeA5 ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) PaperSizeA5() *HTMLConversionBuilder
func (*HTMLConversionBuilder) PaperSizeLegal ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) PaperSizeLegal() *HTMLConversionBuilder
func (*HTMLConversionBuilder) PaperSizeLetter ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) PaperSizeLetter() *HTMLConversionBuilder
func (*HTMLConversionBuilder) PaperSizeTabloid ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) PaperSizeTabloid() *HTMLConversionBuilder
func (*HTMLConversionBuilder) PreferCSSPageSize ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) PreferCSSPageSize(enabled bool) *HTMLConversionBuilder
func (*HTMLConversionBuilder) PrintBackground ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) PrintBackground(enabled bool) *HTMLConversionBuilder
func (*HTMLConversionBuilder) Scale ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) Scale(scale float64) *HTMLConversionBuilder
func (*HTMLConversionBuilder) SinglePage ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) SinglePage(enabled bool) *HTMLConversionBuilder
func (*HTMLConversionBuilder) WebhookError ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) WebhookError(errorURL, errorMethod string) *HTMLConversionBuilder
func (*HTMLConversionBuilder) WebhookExtraHeader ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) WebhookExtraHeader(name, value string) *HTMLConversionBuilder
func (*HTMLConversionBuilder) WebhookSuccess ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) WebhookSuccess(url, method string) *HTMLConversionBuilder
func (*HTMLConversionBuilder) WithFile ¶ added in v0.3.0
func (hcb *HTMLConversionBuilder) WithFile(filename string, reader io.Reader) *HTMLConversionBuilder
type URLConversionBuilder ¶ added in v0.3.0
type URLConversionBuilder struct {
// contains filtered or unexported fields
}
func (*URLConversionBuilder) GenerateDocumentOutline ¶ added in v0.3.0
func (ucb *URLConversionBuilder) GenerateDocumentOutline(enabled bool) *URLConversionBuilder
func (*URLConversionBuilder) GenerateTaggedPDF ¶ added in v0.3.0
func (ucb *URLConversionBuilder) GenerateTaggedPDF(enabled bool) *URLConversionBuilder
func (*URLConversionBuilder) Landscape ¶ added in v0.3.0
func (ucb *URLConversionBuilder) Landscape(enabled bool) *URLConversionBuilder
func (*URLConversionBuilder) Margins ¶ added in v0.3.0
func (ucb *URLConversionBuilder) Margins(top, right, bottom, left float64) *URLConversionBuilder
func (*URLConversionBuilder) OmitBackground ¶ added in v0.3.0
func (ucb *URLConversionBuilder) OmitBackground(enabled bool) *URLConversionBuilder
func (*URLConversionBuilder) OutputFilename ¶ added in v0.3.0
func (ucb *URLConversionBuilder) OutputFilename(filename string) *URLConversionBuilder
func (*URLConversionBuilder) PageRanges ¶ added in v0.3.0
func (ucb *URLConversionBuilder) PageRanges(ranges string) *URLConversionBuilder
func (*URLConversionBuilder) PaperSize ¶ added in v0.3.0
func (ucb *URLConversionBuilder) PaperSize(width, height float64) *URLConversionBuilder
func (*URLConversionBuilder) PaperSizeA3 ¶ added in v0.3.0
func (ucb *URLConversionBuilder) PaperSizeA3() *URLConversionBuilder
func (*URLConversionBuilder) PaperSizeA4 ¶ added in v0.3.0
func (ucb *URLConversionBuilder) PaperSizeA4() *URLConversionBuilder
func (*URLConversionBuilder) PaperSizeA5 ¶ added in v0.3.0
func (ucb *URLConversionBuilder) PaperSizeA5() *URLConversionBuilder
func (*URLConversionBuilder) PaperSizeLegal ¶ added in v0.3.0
func (ucb *URLConversionBuilder) PaperSizeLegal() *URLConversionBuilder
func (*URLConversionBuilder) PaperSizeLetter ¶ added in v0.3.0
func (ucb *URLConversionBuilder) PaperSizeLetter() *URLConversionBuilder
func (*URLConversionBuilder) PaperSizeTabloid ¶ added in v0.3.0
func (ucb *URLConversionBuilder) PaperSizeTabloid() *URLConversionBuilder
func (*URLConversionBuilder) PreferCSSPageSize ¶ added in v0.3.0
func (ucb *URLConversionBuilder) PreferCSSPageSize(enabled bool) *URLConversionBuilder
func (*URLConversionBuilder) PrintBackground ¶ added in v0.3.0
func (ucb *URLConversionBuilder) PrintBackground(enabled bool) *URLConversionBuilder
func (*URLConversionBuilder) Scale ¶ added in v0.3.0
func (ucb *URLConversionBuilder) Scale(scale float64) *URLConversionBuilder
func (*URLConversionBuilder) SinglePage ¶ added in v0.3.0
func (ucb *URLConversionBuilder) SinglePage(enabled bool) *URLConversionBuilder
func (*URLConversionBuilder) WebhookError ¶ added in v0.3.0
func (ucb *URLConversionBuilder) WebhookError(errorURL, errorMethod string) *URLConversionBuilder
func (*URLConversionBuilder) WebhookExtraHeader ¶ added in v0.3.0
func (ucb *URLConversionBuilder) WebhookExtraHeader(name, value string) *URLConversionBuilder
func (*URLConversionBuilder) WebhookSuccess ¶ added in v0.3.0
func (ucb *URLConversionBuilder) WebhookSuccess(url, method string) *URLConversionBuilder
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
example
|
|
|
cmd/advanced_builder_demo
command
|
|
|
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.