Esempio n. 1
0
        static void Main(string[] args)
        {
            string inputFile  = args[0];
            string outputFile = args[1];
            int    pageNumber = Int32.Parse(args[2]);

            string target = Path.Combine(Path.GetDirectoryName(outputFile),
                                         Path.GetFileNameWithoutExtension(outputFile) + " - " + pageNumber.ToString("00000") + ".pdf");

            using (var inputStream = new FileStream(inputFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            {
                var pdfParser = PdfParser.Parse(inputStream);

                using (Stream s = new FileStream(target, FileMode.Create, FileAccess.Write))
                {
                    var pdfMerger = new PdfMerger(s);
                    pdfMerger = new PdfMerger(s);
                    pdfMerger.Add(pdfParser, new int[] { pageNumber });
                    pdfMerger.Finish();
                }
            }
        }
        static void Main(string[] args)
        {
            string inputFile  = args[0];
            string outputFile = args[1];
            int    iterations = Int32.Parse(args[2]);

            // Merge the generated pdfs
            using (var outputStream = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
            {
                var merger = new PdfMerger(outputStream);
                for (int count = 1; count <= iterations; count++)
                {
                    using (var inputStream = new FileStream(inputFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
                    {
                        var pdfParser = PdfParser.Parse(inputStream);
                        merger.Add(pdfParser, null);
                    }
                }

                merger.Finish();
            }
        }