Beispiel #1
0
 public static void EnsureLoaded()
 {
     lock (_syncRoot)
     {
         if (_library == null)
             _library = new PdfLibrary();
     }
 }
 public static void EnsureLoaded()
 {
     lock (_syncRoot)
     {
         if (_library == null)
         {
             _library = new PdfLibrary();
         }
     }
 }
Beispiel #3
0
        protected PdfFile(Stream srcStream)
        {
            PdfLibrary.EnsureLoaded();
            _srcStream = srcStream;

            IntPtr ptr;

            LoadDocument(NativeMethods.FPDF_LoadCustomDocument(srcStream, null, out ptr));
            _streamptr = ptr;
        }
Beispiel #4
0
        public PdfFile(Stream stream, string password)
        {
            if (stream == null)
            {
                throw new ArgumentNullException(nameof(stream));
            }

            PdfLibrary.EnsureLoaded();

            _stream = stream;
            _id     = StreamManager.Register(stream);

            var document = NativeMethods.FPDF_LoadCustomDocument(stream, password, _id);

            if (document == IntPtr.Zero)
            {
                throw new PdfException((PdfError)NativeMethods.FPDF_GetLastError());
            }

            LoadDocument(document);
        }
Beispiel #5
0
 protected PdfFile()
 {
     PdfLibrary.EnsureLoaded();
 }