Example #1
0
        /* ----------------------------------------------------------------- */
        ///
        /// AddDocument
        ///
        /// <summary>
        /// PDF ファイルを追加します。
        /// </summary>
        ///
        /* ----------------------------------------------------------------- */
        private void AddDocument(string path)
        {
            var query = new Query <string>(e => OnPasswordRequired(e));

            using (var reader = new Cube.Pdf.Itext.DocumentReader(path, query, true, true, IO))
            {
                lock (_lock) Add(reader.File);
            }
        }
Example #2
0
        /* ----------------------------------------------------------------- */
        ///
        /// AddDocument
        ///
        /// <summary>
        /// PDF ファイルを追加します。
        /// </summary>
        ///
        /* ----------------------------------------------------------------- */
        private void AddDocument(PdfFile src, IDocumentWriter dest)
        {
            var query = new Query <string>(e => e.Cancel = true);

            using (var reader = new Cube.Pdf.Itext.DocumentReader(src.FullName, query, true, true, IO))
            {
                dest.Add(reader.Pages);
            }
        }
Example #3
0
        /* ----------------------------------------------------------------- */
        ///
        /// Open
        ///
        /// <summary>
        /// PDF ファイルを読み込みます。
        /// </summary>
        ///
        /// <param name="src">PDF ファイルのパス</param>
        ///
        /* ----------------------------------------------------------------- */
        public void Open(string src)
        {
            while (IsLocked(src))
            {
                var e = ValueEventArgs.Create(src, false);
                OnLocked(e);
                if (e.Cancel)
                {
                    return;
                }
            }

            Close();
            Source = new Cube.Pdf.Itext.DocumentReader(src, "", true, IO);
            Reset();
        }