Exemple #1
0
        public RotateType GetPageRotation(int pageIndex)
        {
            if (_disposed)
            {
                throw new ObjectDisposedException(GetType().Name);
            }

            using (var pdfData = new PdfData(_document, _form, pageIndex))
            {
                return(PdfiumLibrary.FPDFPage_GetRotation(pdfData.Page));
            }
        }
Exemple #2
0
        public bool GetPageMediaBox(int pageIndex, out float left, out float bottom, out float right, out float top)
        {
            if (_disposed)
            {
                throw new ObjectDisposedException(GetType().Name);
            }

            using (var pdfData = new PdfData(_document, _form, pageIndex))
            {
                return(PdfiumLibrary.FPDFPage_GetMediaBox(pdfData.Page, out left, out bottom, out right, out top));
            }
        }
Exemple #3
0
        public bool SetPageRotation(int pageIndex, int rotate)
        {
            if (_disposed)
            {
                throw new ObjectDisposedException(GetType().Name);
            }

            using (var pdfData = new PdfData(_document, _form, pageIndex))
            {
                PdfiumLibrary.FPDFPage_SetRotation(pdfData.Page, rotate);
            }

            return(true);
        }
Exemple #4
0
        public bool SetPageMediaBox(int pageIndex, float left, float bottom, float right, float top)
        {
            if (_disposed)
            {
                throw new ObjectDisposedException(GetType().Name);
            }

            using (var pdfData = new PdfData(_document, _form, pageIndex))
            {
                PdfiumLibrary.FPDFPage_SetMediaBox(pdfData.Page, left, bottom, right, top);
            }

            return(true);
        }
Exemple #5
0
        public bool RenderPageToDC(int pageIndex, IntPtr dc, int dpiX, int dpiY, int boundsOriginX, int boundsOriginY, int boundsWidth, int boundsHeight, FPDF flags)
        {
            if (_disposed)
            {
                throw new ObjectDisposedException(GetType().Name);
            }

            using (var pdfData = new PdfData(_document, _form, pageIndex))
            {
                PdfiumLibrary.FPDF_RenderPage(dc, pdfData.Page, boundsOriginX, boundsOriginY, boundsWidth, boundsHeight, 0, flags);
            }

            return(true);
        }
Exemple #6
0
        public bool RenderPageToBitmap(int pageIndex, IntPtr bitmapHandle, int dpiX, int dpiY, int boundsOriginX, int boundsOriginY, int boundsWidth, int boundsHeight, int rotate, FPDF flags, bool renderFormFill)
        {
            if (_disposed)
            {
                throw new ObjectDisposedException(GetType().Name);
            }

            using (var pdfData = new PdfData(_document, _form, pageIndex))
            {
                if (renderFormFill)
                {
                    flags &= ~FPDF.ANNOT;
                }

                PdfiumLibrary.FPDF_RenderPageBitmap(bitmapHandle, pdfData.Page, boundsOriginX, boundsOriginY, boundsWidth, boundsHeight, rotate, flags);

                if (renderFormFill)
                {
                    PdfiumLibrary.FPDF_FFLDraw(_form, bitmapHandle, pdfData.Page, boundsOriginX, boundsOriginY, boundsWidth, boundsHeight, rotate, flags);
                }
            }

            return(true);
        }