让我们有以下代码片段:
PoDoFo::PdfMemDocument pdfDoc;
pdfDoc.CreatePage( PoDoFo::PdfPage::CreateStandardPageSize( PoDoFo::ePdfPageSize_A4 ) );
新创建的页面显然是空的。如何确定这样的页面是空的(里面没有 xobjects 等)。isEmpty()
正如您在下面看到的那样,我尝试查找任何类型的方法或实现我自己的解决方案,但没有任何运气。
auto page = src.GetPage( nPage );
if( page->GetContents() == page->GetObject() )
{
// Page is empty
}
// Also tried these checks:
// page->GetResources()->GetObjectLength() == 0
// page->GetResources()->GetStream()->GetLength() == 0
// page->GetResources()->HasStream() == false
由于它具有很高的优先级,我问了一些愚蠢的问题,同时深入研究 PoDoFo 库以找到解决方案。有谁知道我们如何确定页面空白?