public static void Main(String[] args)
{
try{
if (args.Length < 1 || args.Length > 3){
Console.WriteLine("Usage: PdfContentReaderTool <pdf file> [<output file>|stdout] [<page num>]");
return;
}
TextWriter writer = Console.Out;
if (args.Length >= 2){
if (!Util.EqualsIgnoreCase(args[1], "stdout")) {
Console.WriteLine("Writing PDF content to " + args[1]);
writer = new StreamWriter(args[1]);
}
}
int pageNum = -1;
if (args.Length >= 3){
pageNum = int.Parse(args[2]);
}
if (pageNum == -1){
ListContentStream(args[0], writer);
} else {
ListContentStream(args[0], pageNum, writer);
}
writer.Flush();
if (args.Length >= 2){
writer.Close();
Console.WriteLine("Finished writing content to " + args[1]);
}
} catch (Exception e){
Console.WriteLine(e.ToString());
}
}