FPDFText_SetText ничего не меняет - PullRequest
0 голосов
/ 17 апреля 2019

Я могу изменить текст текстового объекта pdf, и функция pdfium говорит: «все в порядке».Но когда я сохраняю измененный PDF документ, никаких изменений не видно.Чего-то не хватает, и я не знаю, что.

int co = FPDFPage_CountObjects(page);
for (int j = 0; j < co; ++j) {
  FPDF_PAGEOBJECT pobj = FPDFPage_GetObject(page, j);
  if (FPDFPageObj_GetType(pobj) == FPDF_PAGEOBJ_TEXT) {
    ...

    if (FPDFText_SetText(pobj, (FPDF_WIDESTRING)L"New Text")) {                                          
      std::cout << "#VAL1 was changed\n";                                    
      //FPDFPage_GenerateContent(page);                                      
    }
  }
}

...
FPDF_ClosePage(page);
...

FPDF_FILEWRITE_EX fw;
fw.pFile = fopen("C:\\work\\newpdf.pdf", "wb");
fw.version = 1;
fw.WriteBlock = MyDelegateSaveFunc;

FPDF_SaveAsCopy(doc, &fw, FPDF_NO_INCREMENTAL);
fclose(fw.pFile);

FPDF_CloseDocument(doc);

Если я вызываю GenerateContent (я думаю, что он не нужен), то вся сохраненная страница пуста.Я использую последнюю pdfium бинарную версию 3764.

...