Skip to content

Commit 605ffbb

Browse files
committed
write info to pdf
1 parent 0018a27 commit 605ffbb

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

buff_write_test.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package gopdf
22

33
import (
44
"bytes"
5-
"fmt"
65
"testing"
76
)
87

@@ -34,13 +33,14 @@ func TestFloat(t *testing.T){
3433

3534
func TestEncodeUTF8(t *testing.T) {
3635
str := "Boonchai Manasirisuk"
37-
var buff bytes.Buffer
38-
for _, r := range str {
39-
c := fmt.Sprintf("%X", r)
40-
for len(c) < 4 {
41-
c = "0" + c
42-
}
43-
buff.WriteString(c)
36+
buff := encodeUtf8(str)
37+
if buff != "0042006F006F006E00630068006100690020004D0061006E0061007300690072006900730075006B" {
38+
t.Error("not match")
4439
}
45-
fmt.Printf("%s\n", buff.String())
4640
}
41+
42+
/*
43+
func TestInfoDate(t *testing.T) {
44+
str := infodate(time.Now())
45+
fmt.Printf("%s\n", str)
46+
}*/

gopdf.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -701,7 +701,8 @@ func (gp *GoPdf) xref(linelens []int, buff *bytes.Buffer, i *int) error {
701701
if gp.isUseInfo {
702702
buff.WriteString(fmt.Sprintf("/Info <</Author <FEFF%s>\n", encodeUtf8(gp.info.Author)))
703703
buff.WriteString(fmt.Sprintf("/Creator <FEFF%s>\n", encodeUtf8(gp.info.Creator)))
704-
buff.WriteString(fmt.Sprintf("/Producer <FEFF%s>>>\n", encodeUtf8(gp.info.Creator)))
704+
buff.WriteString(fmt.Sprintf("/Producer <FEFF%s>\n", encodeUtf8(gp.info.Creator)))
705+
buff.WriteString(fmt.Sprintf("/CreationDate(D:%s)>>\n", infodate(gp.info.CreationDate)))
705706
}
706707
buff.WriteString(">>\n")
707708
buff.WriteString("startxref\n")
@@ -753,3 +754,8 @@ func encodeUtf8(str string) string {
753754
}
754755
return buff.String()
755756
}
757+
758+
func infodate(t time.Time) string {
759+
ft := t.Format("20060102150405-07'00'")
760+
return ft
761+
}

0 commit comments

Comments
 (0)