public PDFBitmap(int width, int height, bool useAlphaChannel) { PDFLibrary.AddRef("PDFBitmap"); m_Width = width; m_Height = height; m_UseAlphaChannel = useAlphaChannel; m_NativePointer = FPDFBitmap_Create(m_Width, m_Height, useAlphaChannel); }
private void pictureBox1_MouseClick(object sender, MouseEventArgs e) { PDFLibrary qp = new PDFLibrary(); qp.UnlockKey(LicenseKey); qp.LoadFromFile(OriginalFileName); // Calculate co-ordinates, width of PDF fitted to width of PictureBox double xpos = ((double)e.X / (double)pictureBox1.Width) * qp.PageWidth(); double ypos = qp.PageHeight() - ((double)e.Y / (double)pictureBox1.Width) * qp.PageWidth(); qp.SetTextSize(24); qp.SetTextColor(1, 0, 0); qp.DrawText(xpos, ypos, "A"); qp.SaveToFile(NewFileName); ShowPDF(NewFileName); }
private void ShowPDF(string fileName) { PDFLibrary qp = new PDFLibrary(); qp.UnlockKey(LicenseKey); qp.LoadFromFile(fileName); // Fit width of PDF to width of picture box int dpi = Convert.ToInt32((pictureBox1.Width * 72) / qp.PageWidth()); byte[] bmpData = (byte[])qp.RenderPageToVariant(dpi, 1, 0); MemoryStream ms = new MemoryStream(bmpData); Bitmap bmp = new Bitmap(ms); pictureBox1.Image = bmp; ms.Dispose(); }
protected virtual void Dispose(bool disposing) { if (!m_Disposed) { lock (PDFLibrary.nativeLock) { if (m_NativePointer != IntPtr.Zero) { FPDFBitmap_Destroy(m_NativePointer); } m_NativePointer = IntPtr.Zero; } PDFLibrary.RemoveRef("PDFBitmap"); m_Disposed = true; } }
public static void Main() { // This example uses the DLL edition of Quick PDF Library // Create an instance of the class and give it the path to the DLL PDFLibrary QP = new PDFLibrary("QuickPDFDLL0718.dll"); // Check if the DLL was loaded successfully if (QP.LibraryLoaded()) { // Insert license key here / Check the license key if (QP.UnlockKey("...") == 1) { QP.LoadFromFile(@"C:\Program Files\Quick PDF Library\DLL\GettingStarted.pdf"); int iPageCount = QP.PageCount(); int PageNumber = 1; int MatchesFound = 0; while (PageNumber <= iPageCount) { QP.SelectPage(PageNumber); string PageText = QP.GetPageText(3); using (StreamWriter TempFile = new StreamWriter(QP.GetTempPath() + "temp" + PageNumber + ".txt")) { TempFile.Write(PageText); } string[] lines = File.ReadAllLines(QP.GetTempPath() + "temp" + PageNumber + ".txt"); string[][] grid = new string[lines.Length][]; for (int i = 0; i < lines.Length; i++) { grid[i] = lines[i].Split(','); } foreach (string[] line in grid) { string FindMatch = line[11]; // Update this string to the word that you're searching for. // It can be one or more words (i.e. "sunday" or "last sunday". if (FindMatch.Contains("characters")) { Console.WriteLine("Success! Word match found on page: " + PageNumber); MatchesFound++; } } PageNumber++; } if (MatchesFound == 0) { Console.WriteLine("Sorry! No matches found."); } else { Console.WriteLine(); Console.WriteLine("Total: " + MatchesFound + " matches found!"); } Console.ReadLine(); } } }