Skip to content

Commit

Permalink
write info to pdf
Browse files Browse the repository at this point in the history
  • Loading branch information
oneplus1000 committed Nov 10, 2016
1 parent 0018a27 commit 605ffbb
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 10 deletions.
18 changes: 9 additions & 9 deletions buff_write_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package gopdf

import (
"bytes"
"fmt"
"testing"
)

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

func TestEncodeUTF8(t *testing.T) {
str := "Boonchai Manasirisuk"
var buff bytes.Buffer
for _, r := range str {
c := fmt.Sprintf("%X", r)
for len(c) < 4 {
c = "0" + c
}
buff.WriteString(c)
buff := encodeUtf8(str)
if buff != "0042006F006F006E00630068006100690020004D0061006E0061007300690072006900730075006B" {
t.Error("not match")
}
fmt.Printf("%s\n", buff.String())
}

/*
func TestInfoDate(t *testing.T) {
str := infodate(time.Now())
fmt.Printf("%s\n", str)
}*/
8 changes: 7 additions & 1 deletion gopdf.go
Original file line number Diff line number Diff line change
Expand Up @@ -701,7 +701,8 @@ func (gp *GoPdf) xref(linelens []int, buff *bytes.Buffer, i *int) error {
if gp.isUseInfo {
buff.WriteString(fmt.Sprintf("/Info <</Author <FEFF%s>\n", encodeUtf8(gp.info.Author)))
buff.WriteString(fmt.Sprintf("/Creator <FEFF%s>\n", encodeUtf8(gp.info.Creator)))
buff.WriteString(fmt.Sprintf("/Producer <FEFF%s>>>\n", encodeUtf8(gp.info.Creator)))
buff.WriteString(fmt.Sprintf("/Producer <FEFF%s>\n", encodeUtf8(gp.info.Creator)))
buff.WriteString(fmt.Sprintf("/CreationDate(D:%s)>>\n", infodate(gp.info.CreationDate)))
}
buff.WriteString(">>\n")
buff.WriteString("startxref\n")
Expand Down Expand Up @@ -753,3 +754,8 @@ func encodeUtf8(str string) string {
}
return buff.String()
}

func infodate(t time.Time) string {
ft := t.Format("20060102150405-07'00'")
return ft
}

0 comments on commit 605ffbb

Please sign in to comment.