Skip to content

Commit 3e47cd5

Browse files
committed
Some .pages file include a PDF or XML version
See Issue #8 This captures some of these.
1 parent 5f61ea5 commit 3e47cd5

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

pages.go

+13
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,26 @@ func ConvertPages(input io.Reader) (string, map[string]string) {
2525
log.Println("ioutil.ReadAll:", err)
2626
return "", nil
2727
}
28+
2829
r, err := zip.NewReader(bytes.NewReader(inputBytes), int64(len(inputBytes)))
2930
if err != nil {
3031
log.Println("zip.NewReader:", err)
3132
return "", nil
3233
}
3334

3435
for _, f := range r.File {
36+
if strings.HasSuffix(f.Name, "Preview.pdf") {
37+
// There is a preview PDF version we can use
38+
if rc, err := f.Open(); err == nil {
39+
return ConvertPdf(rc)
40+
}
41+
}
42+
if f.Name == "index.xml" {
43+
// There's an XML version we can use
44+
if rc, err := f.Open(); err == nil {
45+
return ConvertXml(rc)
46+
}
47+
}
3548
if f.Name == "Index/Document.iwa" {
3649
rc, _ := f.Open()
3750
defer rc.Close()

0 commit comments

Comments
 (0)