@@ -12,7 +12,6 @@ import (
1212 "os"
1313
1414 "github.com/unidoc/unipdf/v4/common/license"
15- "github.com/unidoc/unipdf/v4/core"
1615 "github.com/unidoc/unipdf/v4/model"
1716)
1817
@@ -42,46 +41,18 @@ func main() {
4241 inputPath := args [0 ]
4342
4443 fmt .Printf ("Input file: %s\n " , inputPath )
45- err := inspectPdf (inputPath , opt )
46- if err != nil {
47- fmt .Fprintf (os .Stderr , "Error: %v\n " , err )
48- os .Exit (1 )
49- }
50- }
51-
52- func inspectPdf (inputPath string , opt cmdOptions ) error {
5344 readerOpts := model .NewReaderOpts ()
5445 readerOpts .Password = opt .pdfPassword
5546
5647 pdfReader , f , err := model .NewPdfReaderFromFile (inputPath , readerOpts )
5748 if err != nil {
58- return err
49+ fmt .Fprintf (os .Stderr , "Error: %v\n " , err )
50+ os .Exit (1 )
5951 }
6052 defer f .Close ()
61-
62- objNums := pdfReader .GetObjectNums ()
63-
64- // Output.
65- fmt .Printf ("%d PDF objects:\n " , len (objNums ))
66- for i , objNum := range objNums {
67- obj , err := pdfReader .GetIndirectObjectByNumber (objNum )
68- if err != nil {
69- return err
70- }
71- fmt .Println ("=========================================================" )
72- fmt .Printf ("%3d: %d 0 %T\n " , i , objNum , obj )
73- if stream , is := obj .(* core.PdfObjectStream ); is {
74- decoded , err := core .DecodeStream (stream )
75- if err != nil {
76- return err
77- }
78- fmt .Printf ("Decoded:\n %s\n " , decoded )
79- } else if indObj , is := obj .(* core.PdfIndirectObject ); is {
80- fmt .Printf ("%T\n " , indObj .PdfObject )
81- fmt .Printf ("%s\n " , indObj .PdfObject .String ())
82- }
83-
53+ err = pdfReader .PrintPdfObjects (os .Stdout )
54+ if err != nil {
55+ fmt .Fprintf (os .Stderr , "Error: %v\n " , err )
56+ os .Exit (1 )
8457 }
85-
86- return nil
8758}
0 commit comments