RepairQDFFile

Depuração, Reparação de documentos

Descrição

Repara um PDF QDF depois de edições humanas terem alterado comprimentos de fluxos ou posições de bytes de objetos

A passagem de reparação analisa os limites dos objetos sem confiar em deslocamentos de referência cruzada obsoletos, recalcula os comprimentos dos fluxos, atualiza os objetos de comprimento indiretos e recria a lista livre, a tabela de referências cruzadas, o trailer, startxref e /Size

Os dados de fluxo que contêm linhas endstream e endobj são preservados quando o objeto tem um marcador de fluxo QDF inequívoco. A entrada QDF inválida e os marcadores repetidos para o mesmo objeto são rejeitados antes de o destino ser aberto, preservando um ficheiro de saída existente mesmo durante a reparação no local

Sintaxe

Delphi

Function TPDFlib.RepairQDFFile(Const InputFileName, OutputFileName: WideString): Integer;

DLL

int DLRepairQDFFile(int InstanceID, const wchar_t* InputFileName, const wchar_t* OutputFileName);

ActiveX

Function PDFlib::RepairQDFFile(InputFileName As String, OutputFileName As String) As Long

Parâmetros

InputFileNameO PDF QDF editado
OutputFileNameO caminho do PDF reparado, que pode ser idêntico ao caminho de entrada

Valores devolvidos

1O QDF editado foi reparado
0A entrada não era um QDF reparável ou não foi possível escrever o destino

Erros

LastErrorCode 106 comunica uma estrutura QDF inválida, 107 uma falha de reparação e 305 uma falha de escrita da saída

Observações

A reparação no local é segura porque toda a origem é lida antes de o destino ser substituído