Пример #1
0
	public void GetPageDimensions(int pn, out double w, out double h)
	{
		if (m_bDisposed)
		{
			throw new ApplicationException("PDFDoc.GetPageDimensions");
		}
		if (PXCV_Error.IS_DS_FAILED(PXCV_Lib36.PXCV_GetPageDimensions(m_Doc, pn, out w, out h)))
		{
			throw new ApplicationException("PDFDoc.OpenFromPXCV_GetPageDimensions");
		}
	}
Пример #2
0
	public void OpenFromIStream(IStream aIStream, int flags)
	{
		if (m_bDisposed)
		{
			throw new ApplicationException("PDFDoc.OpenFromIStream");
		}
		if (PXCV_Error.IS_DS_FAILED(PXCV_Lib36.PXCV_ReadDocumentFromIStream(m_Doc, aIStream, flags)))
		{
			throw new ApplicationException("PDFDoc.OpenFromPXCV_ReadDocumentFromIStream");
		}
	}
Пример #3
0
	public void OpenFromMemory(byte[] pMemory, uint size, int flags)
	{
		if (m_bDisposed)
		{
			throw new ApplicationException("PDFDoc.OpenFromMemory");
		}
		if (PXCV_Error.IS_DS_FAILED(PXCV_Lib36.PXCV_ReadDocumentFromMemory(m_Doc, pMemory, size, flags)))
		{
			throw new ApplicationException("PDFDoc.OpenFromPXCV_ReadDocumentFromMemory");
		}
	}
Пример #4
0
	public void Delete()
	{
		if (!m_bDisposed)
		{
			if (PXCV_Error.IS_DS_FAILED(PXCV_Lib36.PXCV_Delete(m_Doc)))
			{
				throw new ApplicationException("PDFDoc.Delete.PXCV_Delete");
			}
			m_bDisposed = true;
		}
	}
Пример #5
0
	public void Open(string aFileName)
	{
		if (m_bDisposed)
		{
			throw new ApplicationException("PDFDoc.OpenFromIStream");
		}
		if (PXCV_Error.IS_DS_FAILED(PXCV_Lib36.PXCV_ReadDocumentW(m_Doc, aFileName, 0)))
		{
			throw new ApplicationException("PDFDoc.Open.PXCV_ReadDocumentW");
		}
	}
Пример #6
0
	public void DrawPageToDC(IntPtr hDC, int pn, PXCV_Lib36.PXV_CommonRenderParameters aCommonRenderParams)
	{
		if (m_bDisposed)
		{
			throw new ApplicationException("PDFDoc.DrawPage");
		}
		if (PXCV_Error.IS_DS_FAILED(PXCV_Lib36.PXCV_DrawPageToDC(m_Doc, pn, hDC, ref aCommonRenderParams)))
		{
			throw new ApplicationException("PDFDoc.DrawPageToDC.PXCV_DrawPageToDC");
		}
	}
Пример #7
0
	public void ReleaseCachedData(int flags)
	{
		if (m_bDisposed)
		{
			throw new ApplicationException("PDFDoc.ReleaseCachedData");
		}
		if (PXCV_Error.IS_DS_FAILED(PXCV_Lib36.PXCV_ReleaseCachedData(m_Doc, flags)))
		{
			throw new ApplicationException("PDFDoc.ReleaseCachedData.PXCV_ReleaseCachedData");
		}
	}
Пример #8
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;
	}
Пример #9
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;
	}
Пример #10
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);
	}