Пример #1
0
	public void Init(string aKey, string aDevCode)
	{
		if (!m_bDisposed)
		{
			throw new ApplicationException("PDFLib.Init");
		}
		if (PXCV_Error.IS_DS_FAILED(PXCV_Lib36.PXCV_Init(out m_Doc, aKey, aDevCode)))
		{
			throw new ApplicationException("PDFDoc.Init.PXCV_Init");
		}
		m_bDisposed = false;
	}
Пример #2
0
	public int GetPagesCount()
	{
		int count = 0;
		if (m_bDisposed)
		{
			throw new ApplicationException("PDFDoc.GetPagesCount");
		}
		if (PXCV_Error.IS_DS_FAILED(PXCV_Lib36.PXCV_GetPagesCount(m_Doc, out count)))
		{
			throw new ApplicationException("PDFDoc.OpenFromPXCV_GetPageDimensions");
		}
		return count;
	}
Пример #3
0
	public void DrawPageToDIBSection(IntPtr hBaseDC, int pn, Color aBkgColor, PXCV_Lib36.PXV_CommonRenderParameters aCommonRenderParams, out Bitmap aBitmap)
	{
		aBitmap = null;
		if (m_bDisposed)
		{
			throw new ApplicationException("PDFDoc.DrawPageToDIBSection");
		}
		IntPtr hBitmap = IntPtr.Zero;
		int backcolor = aBkgColor.ToArgb();
		if (PXCV_Error.IS_DS_FAILED(PXCV_Lib36.PXCV_DrawPageToDIBSection(m_Doc, pn, ref aCommonRenderParams, hBaseDC, backcolor, ref hBitmap, IntPtr.Zero, 0)))
		{
			throw new ApplicationException("PDFDoc.DrawPageToDIBSection.PXCV_DrawPageToDIBSection");
		}
		aBitmap = Image.FromHbitmap(hBitmap);
		DeleteObject(hBitmap);
	}