Beispiel #1
0
        /// <summary>
        /// Load PDF from file
        /// </summary>
        /// <param name="sFile">File path</param>
        public void LoadPDF(string sFile)
        {
            if (_pdfDoc != null)
            {
                _pdfDoc.Dispose();
                _pdfDoc = null;
            }

            _pdfDoc = new PDFWrapper();
            _pdfDoc.RenderNotifyFinished += new RenderNotifyFinishedHandler(_pdfDoc_RenderNotifyFinished);
            _pdfDoc.PDFLoadCompeted      += new PDFLoadCompletedHandler(_pdfDoc_PDFLoadCompeted);
            _pdfDoc.PDFLoadBegin         += new PDFLoadBeginHandler(_pdfDoc_PDFLoadBegin);

            if (LoadFile(sFile, _pdfDoc))
            {
                FileLoaded(this, new EventArgs());

                _pdfDoc.CurrentPage = 1;
                _pdfDoc.FitToWidth(Handle);
                _pdfDoc.RenderPage(Handle);

                PageSize = new Size(_pdfDoc.PageWidth, _pdfDoc.PageHeight);

                FileRendered(this, new EventArgs());
            }
        }
        /// <summary>
        /// Load PDF from file
        /// </summary>
        /// <param name="sFile">File path</param>
        public void LoadPDF(string sFile)
        {
            if (_pdfDoc != null)
            {
                _pdfDoc.Dispose();
                _pdfDoc = null;
            }

            _pdfDoc = new PDFWrapper();
            _pdfDoc.RenderNotifyFinished += new RenderNotifyFinishedHandler(_pdfDoc_RenderNotifyFinished);
            _pdfDoc.PDFLoadCompeted += new PDFLoadCompletedHandler(_pdfDoc_PDFLoadCompeted);
            _pdfDoc.PDFLoadBegin += new PDFLoadBeginHandler(_pdfDoc_PDFLoadBegin);
            
            if (LoadFile(sFile, _pdfDoc))
            {
                
                FileLoaded(this,new EventArgs());
                
                _pdfDoc.CurrentPage = 1;
                _pdfDoc.FitToWidth(Handle);
                _pdfDoc.RenderPage(Handle);

                PageSize = new Size(_pdfDoc.PageWidth, _pdfDoc.PageHeight);

                FileRendered(this, new EventArgs());
            }

        }
Beispiel #3
0
 private bool LoadFile(string filename, PDFLibNet.PDFWrapper pdfDoc)
 {
     try
     {
         if (fs != null)
         {
             fs.Close();
             fs = null;
         }
         fs = new System.IO.FileStream(filename, System.IO.FileMode.Open);
         return(pdfDoc.LoadPDF(fs));
     }
     catch (System.Security.SecurityException)
     {
         if (!_UserPassword.Equals(String.Empty))
         {
             pdfDoc.UserPassword = _UserPassword;
         }
         if (!_OwnerPassword.Equals(String.Empty))
         {
             pdfDoc.OwnerPassword = _OwnerPassword;
         }
         return(LoadFile(filename, pdfDoc));
     }
 }
Beispiel #4
0
 private bool LoadFile(string filename, PDFLibNet.PDFWrapper pdfDoc)
 {
     try
     {
         if (fs != null)
         {
             fs.Close();
             fs = null;
         }
         //fs = new System.IO.FileStream(filename, System.IO.FileMode.Open);
         //return pdfDoc.LoadPDF(fs);
         bool bRet = pdfDoc.LoadPDF(filename);
         return(bRet);
     }
     catch (System.Security.SecurityException)
     {
         frmPassword frm = new frmPassword();
         if (frm.ShowDialog() == DialogResult.OK)
         {
             if (!frm.UserPassword.Equals(String.Empty))
             {
                 pdfDoc.UserPassword = frm.UserPassword;
             }
             if (!frm.OwnerPassword.Equals(String.Empty))
             {
                 pdfDoc.OwnerPassword = frm.OwnerPassword;
             }
             return(LoadFile(filename, pdfDoc));
         }
         else
         {
             MessageBox.Show(Resources.UIStrings.ErrorFileEncrypted, Text);
             return(false);
         }
     }
 }