TextExtractTest.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using ComPDFKit.PDFDocument;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace TextExtractTest
  9. {
  10. internal class TextExtractTest
  11. {
  12. static private string outputPath = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))) + "\\Output\\TextExtract";
  13. static void Main(string[] args)
  14. {
  15. #region Perparation work
  16. Console.WriteLine("Running PDFPage test sample…\r\n");
  17. SDKLicenseHelper.LicenseVerify();
  18. CPDFDocument document = CPDFDocument.InitWithFilePath("CommonFivePage.pdf");
  19. if (!Directory.Exists(outputPath))
  20. {
  21. Directory.CreateDirectory(outputPath);
  22. }
  23. #endregion
  24. if (PDFToText(document))
  25. {
  26. Console.WriteLine("PDF to text done.");
  27. }
  28. else
  29. {
  30. Console.WriteLine("PDF to text failed.");
  31. }
  32. Console.WriteLine("--------------------");
  33. Console.WriteLine("Done!");
  34. Console.WriteLine("--------------------");
  35. Console.ReadLine();
  36. }
  37. //
  38. static private bool PDFToText(CPDFDocument document)
  39. {
  40. string path = outputPath + "//PDFToText.txt";
  41. if (!document.PdfToText("1-" + document.PageCount.ToString(), path))//Page ranges are counted from 1
  42. {
  43. return false;
  44. }
  45. Console.WriteLine("Browse the generated file in " + path);
  46. return true;
  47. }
  48. }
  49. }