Skip to content
This repository was archived by the owner on Apr 14, 2024. It is now read-only.

Commit 82551fb

Browse files
author
Julien Neuhart
committed
adding page ranges
1 parent edc60c1 commit 82551fb

6 files changed

+63
-1
lines changed

chrome.go

+6
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const (
1414
marginLeft string = "marginLeft"
1515
marginRight string = "marginRight"
1616
landscapeChrome string = "landscape"
17+
pageRanges string = "pageRanges"
1718
googleChromeRpccBufferSize string = "googleChromeRpccBufferSize"
1819
)
1920

@@ -91,6 +92,11 @@ func (req *chromeRequest) Landscape(isLandscape bool) {
9192
req.values[landscapeChrome] = strconv.FormatBool(isLandscape)
9293
}
9394

95+
// PageRanges sets pageRanges form field.
96+
func (req *chromeRequest) PageRanges(ranges string) {
97+
req.values[pageRanges] = ranges
98+
}
99+
94100
// GoogleChromeRpccBufferSize sets googleChromeRpccBufferSize form field.
95101
func (req *chromeRequest) GoogleChromeRpccBufferSize(bufferSize int64) {
96102
req.values[googleChromeRpccBufferSize] = strconv.FormatInt(bufferSize, 10)

html_test.go

+11
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,17 @@ func TestHTMLComplete(t *testing.T) {
8787
assert.Nil(t, err)
8888
}
8989

90+
func TestHTMLPageRanges(t *testing.T) {
91+
c := &Client{Hostname: "http://localhost:3000"}
92+
index, err := NewDocumentFromPath("index.html", test.HTMLTestFilePath(t, "index.html"))
93+
require.Nil(t, err)
94+
req := NewHTMLRequest(index)
95+
req.PageRanges("1-1")
96+
resp, err := c.Post(req)
97+
assert.Nil(t, err)
98+
assert.Equal(t, 200, resp.StatusCode)
99+
}
100+
90101
func TestHTMLWebhook(t *testing.T) {
91102
c := &Client{Hostname: "http://localhost:3000"}
92103
index, err := NewDocumentFromPath("index.html", test.HTMLTestFilePath(t, "index.html"))

markdown_test.go

+17
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,23 @@ func TestMarkdownComplete(t *testing.T) {
7171
assert.Nil(t, err)
7272
}
7373

74+
func TestMarkdownPageRanges(t *testing.T) {
75+
c := &Client{Hostname: "http://localhost:3000"}
76+
index, err := NewDocumentFromPath("index.html", test.MarkdownTestFilePath(t, "index.html"))
77+
require.Nil(t, err)
78+
markdown1, err := NewDocumentFromPath("paragraph1.md", test.MarkdownTestFilePath(t, "paragraph1.md"))
79+
require.Nil(t, err)
80+
markdown2, err := NewDocumentFromPath("paragraph2.md", test.MarkdownTestFilePath(t, "paragraph2.md"))
81+
require.Nil(t, err)
82+
markdown3, err := NewDocumentFromPath("paragraph3.md", test.MarkdownTestFilePath(t, "paragraph3.md"))
83+
require.Nil(t, err)
84+
req := NewMarkdownRequest(index, markdown1, markdown2, markdown3)
85+
req.PageRanges("1-1")
86+
resp, err := c.Post(req)
87+
assert.Nil(t, err)
88+
assert.Equal(t, 200, resp.StatusCode)
89+
}
90+
7491
func TestMarkdownWebhook(t *testing.T) {
7592
c := &Client{Hostname: "http://localhost:3000"}
7693
index, err := NewDocumentFromPath("index.html", test.MarkdownTestFilePath(t, "index.html"))

office.go

+9-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import (
44
"strconv"
55
)
66

7-
const landscapeOffice string = "landscape"
7+
const (
8+
landscapeOffice string = "landscape"
9+
pageRangesOffice string = "pageRanges"
10+
)
811

912
// OfficeRequest facilitates Office documents
1013
// conversion with the Gotenberg API.
@@ -24,6 +27,11 @@ func (req *OfficeRequest) Landscape(isLandscape bool) {
2427
req.values[landscapeOffice] = strconv.FormatBool(isLandscape)
2528
}
2629

30+
// PageRanges sets pageRanges form field.
31+
func (req *OfficeRequest) PageRanges(ranges string) {
32+
req.values[pageRangesOffice] = ranges
33+
}
34+
2735
func (req *OfficeRequest) postURL() string {
2836
return "/convert/office"
2937
}

office_test.go

+11
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,17 @@ func TestOffice(t *testing.T) {
2828
assert.Nil(t, err)
2929
}
3030

31+
func TestOfficePageRanges(t *testing.T) {
32+
c := &Client{Hostname: "http://localhost:3000"}
33+
doc, err := NewDocumentFromPath("document.docx", test.OfficeTestFilePath(t, "document.docx"))
34+
require.Nil(t, err)
35+
req := NewOfficeRequest(doc)
36+
req.PageRanges("1-1")
37+
resp, err := c.Post(req)
38+
assert.Nil(t, err)
39+
assert.Equal(t, 200, resp.StatusCode)
40+
}
41+
3142
func TestOfficeWebhook(t *testing.T) {
3243
c := &Client{Hostname: "http://localhost:3000"}
3344
doc, err := NewDocumentFromPath("document.docx", test.OfficeTestFilePath(t, "document.docx"))

url_test.go

+9
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,15 @@ func TestURLComplete(t *testing.T) {
5050
assert.Nil(t, err)
5151
}
5252

53+
func TestURLPageRanges(t *testing.T) {
54+
c := &Client{Hostname: "http://localhost:3000"}
55+
req := NewURLRequest("http://google.com")
56+
req.PageRanges("1-1")
57+
resp, err := c.Post(req)
58+
assert.Nil(t, err)
59+
assert.Equal(t, 200, resp.StatusCode)
60+
}
61+
5362
func TestURLWebhook(t *testing.T) {
5463
c := &Client{Hostname: "http://localhost:3000"}
5564
req := NewURLRequest("http://google.com")

0 commit comments

Comments
 (0)