PDDocSave занимает больше времени при сохранении файлов - PullRequest
0 голосов
/ 26 декабря 2018

Я обнаружил медлительность при вставке и сохранении файлов 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...