diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2020-06-28 10:12:17 +0200 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2020-06-29 14:35:37 +0200 |
commit | 440cb3fb80d9fd356871eac410b9797f23433722 (patch) | |
tree | d9c21ba1bfaeef1a5a4f895af72d94b5d31dc82b /svx/source/svdraw | |
parent | 34745b022d0c58e262c7ad3bfd103e769b2cdd18 (diff) |
pdf: add PDFiumTextPage and PDFiumPageObject + test
Also use it in ImpSdrPdfImport.
Change-Id: I6d353ef60d036c3516448e64a50b25a9befd5db8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/97364
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'svx/source/svdraw')
-rw-r--r-- | svx/source/svdraw/svdpdf.cxx | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/svx/source/svdraw/svdpdf.cxx b/svx/source/svdraw/svdpdf.cxx index 4b21cb2d08fe..9fa8c82f722b 100644 --- a/svx/source/svdraw/svdpdf.cxx +++ b/svx/source/svdraw/svdpdf.cxx @@ -160,17 +160,16 @@ void ImpSdrPdfImport::DoObjects(SvdProgressInfo* pProgrInfo, sal_uInt32* pAction SetupPageScale(dPageWidth, dPageHeight); // Load the page text to extract it when we get text elements. - FPDF_TEXTPAGE pTextPage = FPDFText_LoadPage(pPdfPage->getPointer()); + auto pTextPage = pPdfPage->getTextPage(); - const int nPageObjectCount = FPDFPage_CountObjects(pPdfPage->getPointer()); + const int nPageObjectCount = pPdfPage->getObjectCount(); if (pProgrInfo) pProgrInfo->SetActionCount(nPageObjectCount); for (int nPageObjectIndex = 0; nPageObjectIndex < nPageObjectCount; ++nPageObjectIndex) { - FPDF_PAGEOBJECT pPageObject - = FPDFPage_GetObject(pPdfPage->getPointer(), nPageObjectIndex); - ImportPdfObject(pPageObject, pTextPage, nPageObjectIndex); + auto pPageObject = pPdfPage->getObject(nPageObjectIndex); + ImportPdfObject(pPageObject->getPointer(), pTextPage->getPointer(), nPageObjectIndex); if (pProgrInfo && pActionsToReport) { (*pActionsToReport)++; @@ -184,8 +183,6 @@ void ImpSdrPdfImport::DoObjects(SvdProgressInfo* pProgrInfo, sal_uInt32* pAction } } } - - FPDFText_ClosePage(pTextPage); } } |