Я обнаружил медлительность при вставке и сохранении файлов PDF с использованием новейших библиотек (APDFL15.0.4PlusP4a и APDFL15.0.4PlusP2e).Замедление происходит, когда количество страниц превышает 300.
Приведенный ниже код сохраняет документ на 450 страниц, используя PDDocSave, вставляя временный (накопленный) документ по 40 страниц.
При замене нав более старой версии (APDFL15.0.1PlusP1h) производительность была выше.
// Assemble accumulated files
for(int j=1;j<=accumCount;j++)
{
sprintf(accumName,ACCUM_FILETEMPLATE, j);
TSTBUG1(1,"Opening accumulator :%s",accumName);
pdDoc2 = MyPDDocOpen(accumName);
if (!pdDoc2)
{
SYS_ERR "Unable to open file %s \n",accumName);
return PDFASSEMBLY_FAILURE;
}
PDDocInsertPages (pdDoc1,PDLastPage,pdDoc2, 0, PDAllPages,PDInsertAll, NULL,NULL,NULL,NULL);
TSTBUG1(1,"Inserting accumulator : %d\n",j);
PDDocRelease(pdDoc2);
PDDocClose(pdDoc2);
unlink (accumName);
}
TSTBUG1(20,"Saving file =>%s<=",ptrMasterPDFDocumentList->ptrHeader->strOutputPDFFile);
PDDocSave(pdDoc1,PDSaveFull|PDSaveLinearized,
ASPathFromPlatformPath(ptrMasterPDFDocumentList->ptrHeader->strOutputPDFFile),
ASGetDefaultFileSys(),NULL,NULL);