forked from signintech/pdft
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pdf_parse_test.go
79 lines (67 loc) · 1.35 KB
/
pdf_parse_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package pdft
import (
"fmt"
"testing"
)
func TestPDFParse(t *testing.T) {
//pdfParseNoTrailer(t)
pdfParseFromGoPdf(t)
}
func pdfParseNoTrailer(t *testing.T) {
filename := "no_trailer.pdf"
var ipdf PDFt
err := ipdf.Open("test/pdf/" + filename)
if err != nil {
t.Error(err)
return
}
}
func pdfParseFromGoPdf(t *testing.T) {
filename := "pdf_from_gopdf.pdf"
var ipdf PDFt
err := ipdf.Open("test/pdf/" + filename)
if err != nil {
t.Error(err)
return
}
}
func pdfParseChrome50Win10(t *testing.T) {
filename := "pdf_from_chrome_50_win10.pdf"
fmt.Printf("\n\n\n####Open %s ####\n\n", filename)
var ipdf PDFt
//err := ipdf.Open("test/pdf/pdf_from_docx_with_f.pdf")
err := ipdf.Open("test/pdf/" + filename)
//err := ipdf.Open("test/pdf/pdf_from_docx.pdf")
if err != nil {
t.Error(err)
return
}
var props PDFObjPropertiesData
pdfObj := ipdf.pdf.getObjByID(84)
err = readProperties(&pdfObj.data, &props)
if err != nil {
t.Error(err)
return
}
//fmt.Printf("props=%#v\n", props)
/*err = ipdf.AddFont("arial", "test/ttf/arial.ttf")
if err != nil {
t.Error(err)
return
}
err = ipdf.SetFont("arial", "", 14)
if err != nil {
t.Error(err)
return
}
err = ipdf.InsertText("hi", 1, 100, 100)
if err != nil {
t.Error(err)
return
}*/
/*err = ipdf.Save("test/out/" + filename)
if err != nil {
t.Error(err)
return
}*/
}