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 LongParâmetros
| InputFileName | O PDF QDF editado |
|---|---|
| OutputFileName | O caminho do PDF reparado, que pode ser idêntico ao caminho de entrada |
Valores devolvidos
| 1 | O QDF editado foi reparado |
|---|---|
| 0 | A 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