public PdfData(IntPtr document, IntPtr form, int pageIndex) { _form = form; Page = PdfiumLibrary.FPDF_LoadPage(document, pageIndex); TextPage = PdfiumLibrary.FPDFText_LoadPage(Page); PdfiumLibrary.FORM_OnAfterLoadPage(Page, _form); PdfiumLibrary.FORM_DoPageAAction(Page, _form, FPDFPAGE_AACTION.OPEN); Width = PdfiumLibrary.FPDF_GetPageWidth(Page); Height = PdfiumLibrary.FPDF_GetPageHeight(Page); }
public void Dispose() { if (_disposed) { return; } PdfiumLibrary.FORM_DoPageAAction(Page, _form, FPDFPAGE_AACTION.CLOSE); PdfiumLibrary.FORM_OnBeforeClosePage(Page, _form); PdfiumLibrary.FPDFText_ClosePage(TextPage); PdfiumLibrary.FPDF_ClosePage(Page); _disposed = true; }