次のコード スニペットを見てみましょう。
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 ライブラリを深く掘り下げながら、ちょっとばかげた質問をしました。ページの空白をどのように判断できるか知っている人はいますか?