mupdfwrap_test.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "mupdf/fitz.h"
  2. #include "mupdf/classes.h"
  3. #include "mupdf/classes2.h"
  4. #include <assert.h>
  5. int main(int argc, char** argv)
  6. {
  7. assert(argc == 2);
  8. const char* path = argv[1];
  9. mupdf::FzDocument document(path);
  10. std::string v;
  11. v = mupdf::fz_lookup_metadata2(document, "format");
  12. printf("v=%s\n", v.c_str());
  13. bool raised = false;
  14. try
  15. {
  16. v = mupdf::fz_lookup_metadata2(document, "format___");
  17. }
  18. catch (std::exception& e)
  19. {
  20. raised = true;
  21. printf("Received expected exception: %s\n", e.what());
  22. }
  23. if (!raised) exit(1);
  24. printf("v=%s\n", v.c_str());
  25. fz_rect r = fz_unit_rect;
  26. printf("r.x0=%f\n", r.x0);
  27. mupdf::FzStextOptions options;
  28. mupdf::FzStextPage stp( document, 0, options);
  29. std::vector<fz_quad> quads = mupdf::fz_highlight_selection2(
  30. stp,
  31. mupdf::FzPoint(20, 20),
  32. mupdf::FzPoint(120, 220),
  33. 100
  34. );
  35. printf("quads.size()=%zi\n", quads.size());
  36. assert(quads.size() == 13);
  37. return 0;
  38. }