使用 Poppler-Qt4 加载并显示 PDF 文档

发布于 2022-09-08 22:24:14 字数 1423 浏览 10 评论 0

  1. #include <poppler-qt4.h>
  2. //A PDF document can then be loaded as follows:
  3. QString filename;
  4. Poppler::Document* document = Poppler::Document::load(filename);
  5. if (!document || document->isLocked()) {
  6.   // ... error message ....
  7.   delete document;
  8.   return;
  9. }
  10. // Paranoid safety check
  11. if (document == 0) {
  12.   // ... error message ...
  13.   return;
  14. }
  15. // Access page of the PDF file
  16. Poppler::Page* pdfPage = document->page(pageNumber);  // Document starts at page 0
  17. if (pdfPage == 0) {
  18.   // ... error message ...
  19.   return;
  20. }
  21. // Pages can be rendered to QImages with the following commands:
  22. // Generate a QImage of the rendered page
  23. QImage image = pdfPage->renderToImage(xres, yres, x, y, width, height);
  24. if (image.isNull()) {
  25.   // ... error message ...
  26.   return;
  27. }
  28. // ... use image ...
  29. // after the usage, the page must be deleted
  30. delete pdfPage;
  31. // Finally, don't forget to destroy the document:
  32. delete document;

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文