Documentation
¶
Overview ¶
Package gotenberg is a Go client for interacting with a Gotenberg API.
For more complete usages, head to the documentation: https://thecodingmachine.github.io/gotenberg/
Index ¶
- Variables
- type Client
- type Document
- type HTMLRequest
- func (req *HTMLRequest) Assets(assets ...Document)
- func (req HTMLRequest) Footer(footer Document)
- func (req HTMLRequest) GoogleChromeRpccBufferSize(bufferSize int64)
- func (req HTMLRequest) Header(header Document)
- func (req HTMLRequest) Landscape(isLandscape bool)
- func (req HTMLRequest) Margins(margins [4]float64)
- func (req HTMLRequest) PageRanges(ranges string)
- func (req HTMLRequest) PaperSize(size [2]float64)
- func (req HTMLRequest) Scale(scaleFactor float64)
- func (req HTMLRequest) WaitDelay(delay float64)
- type MarkdownRequest
- func (req *MarkdownRequest) Assets(assets ...Document)
- func (req MarkdownRequest) Footer(footer Document)
- func (req MarkdownRequest) GoogleChromeRpccBufferSize(bufferSize int64)
- func (req MarkdownRequest) Header(header Document)
- func (req MarkdownRequest) Landscape(isLandscape bool)
- func (req MarkdownRequest) Margins(margins [4]float64)
- func (req MarkdownRequest) PageRanges(ranges string)
- func (req MarkdownRequest) PaperSize(size [2]float64)
- func (req MarkdownRequest) Scale(scaleFactor float64)
- func (req MarkdownRequest) WaitDelay(delay float64)
- type MergeRequest
- type OfficeRequest
- func (req OfficeRequest) AddWebhookURLHTTPHeader(key, value string)
- func (req *OfficeRequest) Landscape(isLandscape bool)
- func (req *OfficeRequest) PageRanges(ranges string)
- func (req OfficeRequest) ResultFilename(filename string)
- func (req OfficeRequest) WaitTimeout(timeout float64)
- func (req OfficeRequest) WebhookURL(url string)
- func (req OfficeRequest) WebhookURLTimeout(timeout float64)
- type Request
- type URLRequest
- func (req *URLRequest) AddRemoteURLHTTPHeader(key, value string)
- func (req URLRequest) Footer(footer Document)
- func (req URLRequest) GoogleChromeRpccBufferSize(bufferSize int64)
- func (req URLRequest) Header(header Document)
- func (req URLRequest) Landscape(isLandscape bool)
- func (req URLRequest) Margins(margins [4]float64)
- func (req URLRequest) PageRanges(ranges string)
- func (req URLRequest) PaperSize(size [2]float64)
- func (req URLRequest) Scale(scaleFactor float64)
- func (req URLRequest) WaitDelay(delay float64)
Constants ¶
This section is empty.
Variables ¶
var ( // A3 paper size. A3 = [2]float64{11.7, 16.5} // A4 paper size. A4 = [2]float64{8.27, 11.7} // A5 paper size. A5 = [2]float64{5.8, 8.3} // A6 paper size. A6 = [2]float64{4.1, 5.8} // Letter paper size. Letter = [2]float64{8.5, 11} // Legal paper size. Legal = [2]float64{8.5, 14} // Tabloid paper size. Tabloid = [2]float64{11, 17} )
nolint: gochecknoglobals
var ( // NoMargins removes margins. NoMargins = [4]float64{0, 0, 0, 0} // NormalMargins uses 1 inche margins. NormalMargins = [4]float64{1, 1, 1, 1} // LargeMargins uses 2 inche margins. LargeMargins = [4]float64{2, 2, 2, 2} )
nolint: gochecknoglobals
Functions ¶
This section is empty.
Types ¶
type Client ¶
Client facilitates interacting with the Gotenberg API.
func (*Client) PostContext ¶ added in v7.2.0
PostContext sends a request to the Gotenberg API and returns the response. The created HTTP request can be canceled by the passed context.
type Document ¶
type Document interface { Filename() string Reader() (io.ReadCloser, error) }
Document reprents a file which will be send to the Gotenberg API.
func NewDocumentFromBytes ¶
NewDocumentFromBytes creates a Document from bytes.
func NewDocumentFromPath ¶
NewDocumentFromPath creates a Document from a file path.
func NewDocumentFromString ¶
NewDocumentFromString creates a Document from a string.
type HTMLRequest ¶
type HTMLRequest struct {
// contains filtered or unexported fields
}
HTMLRequest facilitates HTML conversion with the Gotenberg API.
func NewHTMLRequest ¶
func NewHTMLRequest(index Document) *HTMLRequest
NewHTMLRequest create HTMLRequest.
func (*HTMLRequest) Assets ¶
func (req *HTMLRequest) Assets(assets ...Document)
Assets sets assets form files.
func (HTMLRequest) Footer ¶
func (req HTMLRequest) Footer(footer Document)
Footer sets footer form file.
func (HTMLRequest) GoogleChromeRpccBufferSize ¶
func (req HTMLRequest) GoogleChromeRpccBufferSize(bufferSize int64)
GoogleChromeRpccBufferSize sets googleChromeRpccBufferSize form field.
func (HTMLRequest) Header ¶
func (req HTMLRequest) Header(header Document)
Header sets header form file.
func (HTMLRequest) Landscape ¶
func (req HTMLRequest) Landscape(isLandscape bool)
Landscape sets landscape form field.
func (HTMLRequest) Margins ¶
func (req HTMLRequest) Margins(margins [4]float64)
Margins sets marginTop, marginBottom, marginLeft and marginRight form fields.
func (HTMLRequest) PageRanges ¶
func (req HTMLRequest) PageRanges(ranges string)
PageRanges sets pageRanges form field.
func (HTMLRequest) PaperSize ¶
func (req HTMLRequest) PaperSize(size [2]float64)
PaperSize sets paperWidth and paperHeight form fields.
type MarkdownRequest ¶
type MarkdownRequest struct {
// contains filtered or unexported fields
}
MarkdownRequest facilitates Markdown conversion with the Gotenberg API.
func NewMarkdownRequest ¶
func NewMarkdownRequest(index Document, markdowns ...Document) *MarkdownRequest
NewMarkdownRequest create MarkdownRequest.
func (*MarkdownRequest) Assets ¶
func (req *MarkdownRequest) Assets(assets ...Document)
Assets sets assets form files.
func (MarkdownRequest) Footer ¶
func (req MarkdownRequest) Footer(footer Document)
Footer sets footer form file.
func (MarkdownRequest) GoogleChromeRpccBufferSize ¶
func (req MarkdownRequest) GoogleChromeRpccBufferSize(bufferSize int64)
GoogleChromeRpccBufferSize sets googleChromeRpccBufferSize form field.
func (MarkdownRequest) Header ¶
func (req MarkdownRequest) Header(header Document)
Header sets header form file.
func (MarkdownRequest) Landscape ¶
func (req MarkdownRequest) Landscape(isLandscape bool)
Landscape sets landscape form field.
func (MarkdownRequest) Margins ¶
func (req MarkdownRequest) Margins(margins [4]float64)
Margins sets marginTop, marginBottom, marginLeft and marginRight form fields.
func (MarkdownRequest) PageRanges ¶
func (req MarkdownRequest) PageRanges(ranges string)
PageRanges sets pageRanges form field.
func (MarkdownRequest) PaperSize ¶
func (req MarkdownRequest) PaperSize(size [2]float64)
PaperSize sets paperWidth and paperHeight form fields.
type MergeRequest ¶
type MergeRequest struct {
// contains filtered or unexported fields
}
MergeRequest facilitates merging PDF with the Gotenberg API.
func NewMergeRequest ¶
func NewMergeRequest(pdfs ...Document) *MergeRequest
NewMergeRequest create MergeRequest.
func (MergeRequest) AddWebhookURLHTTPHeader ¶
func (req MergeRequest) AddWebhookURLHTTPHeader(key, value string)
AddWebhookURLHTTPHeader add a webhook custom HTTP header.
func (MergeRequest) ResultFilename ¶
func (req MergeRequest) ResultFilename(filename string)
ResultFilename sets resultFilename form field.
func (MergeRequest) WaitTimeout ¶
func (req MergeRequest) WaitTimeout(timeout float64)
WaitTimeout sets waitTimeout form field.
func (MergeRequest) WebhookURL ¶
func (req MergeRequest) WebhookURL(url string)
WebhookURL sets webhookURL form field.
func (MergeRequest) WebhookURLTimeout ¶
func (req MergeRequest) WebhookURLTimeout(timeout float64)
WebhookURLTimeout sets webhookURLTimeout form field.
type OfficeRequest ¶
type OfficeRequest struct {
// contains filtered or unexported fields
}
OfficeRequest facilitates Office documents conversion with the Gotenberg API.
func NewOfficeRequest ¶
func NewOfficeRequest(docs ...Document) *OfficeRequest
NewOfficeRequest create OfficeRequest.
func (OfficeRequest) AddWebhookURLHTTPHeader ¶
func (req OfficeRequest) AddWebhookURLHTTPHeader(key, value string)
AddWebhookURLHTTPHeader add a webhook custom HTTP header.
func (*OfficeRequest) Landscape ¶
func (req *OfficeRequest) Landscape(isLandscape bool)
Landscape sets landscape form field.
func (*OfficeRequest) PageRanges ¶
func (req *OfficeRequest) PageRanges(ranges string)
PageRanges sets pageRanges form field.
func (OfficeRequest) ResultFilename ¶
func (req OfficeRequest) ResultFilename(filename string)
ResultFilename sets resultFilename form field.
func (OfficeRequest) WaitTimeout ¶
func (req OfficeRequest) WaitTimeout(timeout float64)
WaitTimeout sets waitTimeout form field.
func (OfficeRequest) WebhookURL ¶
func (req OfficeRequest) WebhookURL(url string)
WebhookURL sets webhookURL form field.
func (OfficeRequest) WebhookURLTimeout ¶
func (req OfficeRequest) WebhookURLTimeout(timeout float64)
WebhookURLTimeout sets webhookURLTimeout form field.
type Request ¶
type Request interface {
// contains filtered or unexported methods
}
Request is a type for sending form values and form files to the Gotenberg API.
type URLRequest ¶
type URLRequest struct {
// contains filtered or unexported fields
}
URLRequest facilitates remote URL conversion with the Gotenberg API.
func (*URLRequest) AddRemoteURLHTTPHeader ¶
func (req *URLRequest) AddRemoteURLHTTPHeader(key, value string)
AddRemoteURLHTTPHeader add a remote URL custom HTTP header.
func (URLRequest) Footer ¶
func (req URLRequest) Footer(footer Document)
Footer sets footer form file.
func (URLRequest) GoogleChromeRpccBufferSize ¶
func (req URLRequest) GoogleChromeRpccBufferSize(bufferSize int64)
GoogleChromeRpccBufferSize sets googleChromeRpccBufferSize form field.
func (URLRequest) Header ¶
func (req URLRequest) Header(header Document)
Header sets header form file.
func (URLRequest) Landscape ¶
func (req URLRequest) Landscape(isLandscape bool)
Landscape sets landscape form field.
func (URLRequest) Margins ¶
func (req URLRequest) Margins(margins [4]float64)
Margins sets marginTop, marginBottom, marginLeft and marginRight form fields.
func (URLRequest) PageRanges ¶
func (req URLRequest) PageRanges(ranges string)
PageRanges sets pageRanges form field.
func (URLRequest) PaperSize ¶
func (req URLRequest) PaperSize(size [2]float64)
PaperSize sets paperWidth and paperHeight form fields.