7 #include "DlgImportCroppingPdf.h" 8 #include "ImportCroppingUtilPdf.h" 10 #include "poppler-qt5.h" 11 #include <QApplication> 17 const int X_TOP_LEFT = 0, Y_TOP_LEFT = 0;
18 const int WIDTH = -1, HEIGHT = -1;
19 const int FIRST_PAGE_1_BASED = 1;
28 ImportCropping importCropping,
29 bool isErrorReportRegressionTest)
const 40 QApplication::setOverrideCursor(Qt::BusyCursor);
43 rtn = loadWithCropping (document,
49 rtn = loadWithoutCropping (fileName,
54 QApplication::restoreOverrideCursor();
62 PdfReturn Pdf::loadWithCropping (
Document *document,
66 PdfReturn pdfReturn = PDF_RETURN_FAILED;
71 if (dlg.exec() == QDialog::Accepted) {
76 if (!image.isNull()) {
77 pdfReturn = PDF_RETURN_SUCCESS;
81 pdfReturn = PDF_RETURN_CANCELED;
87 PdfReturn Pdf::loadWithoutCropping (
const QString &fileName,
91 PdfReturn pdfReturn = PDF_RETURN_FAILED;
94 if (fileName.right (4).toLower () ==
".pdf") {
97 Document *document = Document::load (fileName);
100 if (!document->isLocked ()) {
102 Page *page = document->page (FIRST_PAGE_1_BASED - 1);
105 image = page->renderToImage (resolution,
112 if (!image.isNull()) {
113 pdfReturn = PDF_RETURN_SUCCESS;
bool applyImportCropping(bool isRegression, const QString &fileName, ImportCropping importCropping, Poppler::Document *&document) const
For pdf files, skip cropping dialog during regression testing, otherwise crop if it is always turned ...
Storage of one imported image and the data attached to that image.
Dialog for selecting a page and frame on that page when importing an image from a pdf file...
PdfReturn load(const QString &fileName, QImage &image, int resolution, ImportCropping importCropping, bool isErrorReportRegressionTest) const
Try to load the specified file. Success is indicated in the function return value.