Here is a sample code.
auto doc = MakeObject<Aspose::Pdf::Document>();
for (int i = 0; i < 30000; i++){
auto page = doc->get_Pages()->Add();
auto table = MakeObject<Aspose::Pdf::Table>();
for (int j = 0; j < 20; j++)
{
auto row = table->get_Rows()->Add();
row->set_FixedRowHeight(30);
auto cells = row->get_Cells();
cells->Add();
cells->Add();
cells->Add();
cells->Add();
}
auto paragraps = page->get_Paragraphs();
paragraps->Add(MakeObject<TextFragment>(u"Sample Code"));
paragraps->Add(MakeObject<TextFragment>(String::Format(u"{0} Page", i + 1)));
auto border = MakeObject<BorderInfo>(Aspose::Pdf::BorderSide::All, 0.1, Color::FromRgb(System::Drawing::Color::get_Black()));
table->set_Border(border);
table->set_DefaultCellBorder(border);
border = MakeObject<BorderInfo>(Aspose::Pdf::BorderSide::Box, 1, Color::FromRgb(System::Drawing::Color::get_Black()));
table->set_Border(border);
paragraps->Add(table);
}
doc->Save(u"Example2.pdf");
while program running, a process memory has increased.
If you run successfully, increase i repeat time.