1

次のコード スニペットを見てみましょう。

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

4

1 に答える 1