> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Umgang mit Fehlern beim PDF/XPS-Export

> Behandeln Sie PDF/XPS-Exportfehler in ABBYY FineReader Engine (FREN_E_INVALID_CREATION_DATE_FORMAT, FREN_E_INVALID_MODIFICATION_DATE_FORMAT), die durch Metadatumsangaben verursacht werden, die nicht PDF 2.0 entsprechen.

Wenn Sie ein Dokument in das PDF- oder XPS-Format exportieren, können bestimmte Fehler auftreten:

* FREN\_E\_INVALID\_CREATION\_DATE\_FORMAT;
* FREN\_E\_INVALID\_MODIFICATION\_DATE\_FORMAT.

Diese Fehler treten auf, wenn das in den Dokumentmetadaten angegebene Erstellungs- oder Änderungsdatum nicht dem PDF-2.0-Standard entspricht. Das korrekte Datumsformat lautet D:YYYYMMDDHHmmSSOHH'mm, wobei YYYY — das Jahr, MM — der Monat, DD — das Datum, HHmmSS — die Uhrzeit und OHH'mm — der Absolutwert der Abweichung von der Weltzeit ist.

Um Fehler dieses Typs zu beheben, können Sie entweder die Einstellungen für den Datumsexport ändern oder das Datum so korrigieren, dass es dem erforderlichen Format entspricht.

So ändern Sie die Einstellungen für den Datumsexport:

1. Rufen Sie das Unterobjekt [DocumentContentInfoWritingParams](/de/fine-reader/engine/api-reference/parameter-objects/export-parameters/documentcontentinfowritingparams) des Exportparameterobjekts für Ihr Ausgabeformat ab:
   * Für den PDF-Export können Sie die Eigenschaft [PDFFeatures](/de/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportparams#pdffeatures) des Objekts [PDFExportParams](/de/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportparams) verwenden, um auf das Objekt [PDFExportFeatures](/de/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures) zuzugreifen, und anschließend dessen Eigenschaft [MetaDataWritingParams](/de/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#metadatawritingparams) verwenden, um das Objekt [DocumentContentInfoWritingParams](/de/fine-reader/engine/api-reference/parameter-objects/export-parameters/documentcontentinfowritingparams) abzurufen.
   * Für den XPS-Export verwenden Sie die Eigenschaft [MetaDataWritingParams](/de/fine-reader/engine/api-reference/parameter-objects/export-parameters/xpsexportparams#metadatawritingparams) des Objekts [XPSExportParams](/de/fine-reader/engine/api-reference/parameter-objects/export-parameters/xpsexportparams).
2. Die Eigenschaften [WriteCreationDate](/de/fine-reader/engine/api-reference/parameter-objects/export-parameters/documentcontentinfowritingparams#writecreationdate) und [WriteModificationDate](/de/fine-reader/engine/api-reference/parameter-objects/export-parameters/documentcontentinfowritingparams#writemodificationdate) des Objekts DocumentContentInfoWritingParams geben an, welche Datumsangaben im Ausgabedokument gespeichert werden sollen. In diesem Fall können Sie den Wert WD\_No verwenden, um das Speichern von Datumsangaben zu deaktivieren, und den Wert WD\_Current, um das aktuelle Datum zu verwenden.
3. Starten Sie den Dokumentexport erneut, indem Sie zum Beispiel die Methode [Export](/de/fine-reader/engine/api-reference/document-related-objects/frdocument/export-method) des Objekts [FRDocument](/de/fine-reader/engine/api-reference/document-related-objects/frdocument) verwenden und das soeben konfigurierte Parameterobjekt als letzten Eingabeparameter übergeben.

So korrigieren Sie das Datum:

1. Greifen Sie mithilfe der Eigenschaft [DocumentContentInfo](/de/fine-reader/engine/api-reference/document-related-objects/frdocument#documentcontentinfo) des Objekts [FRDocument](/de/fine-reader/engine/api-reference/document-related-objects/frdocument) auf das Objekt [DocumentСontentInfo](/de/fine-reader/engine/api-reference/document-related-objects/documentcontentinfo) zu.
2. Ändern Sie das Datum in der Eigenschaft [CreationDate](/de/fine-reader/engine/api-reference/document-related-objects/documentcontentinfo#creation_date) oder [ModificationDate](/de/fine-reader/engine/api-reference/document-related-objects/documentcontentinfo#modification_date) des Objekts DocumentСontentInfo.
3. Starten Sie den Dokumentexport erneut mit der Methode [Export](/de/fine-reader/engine/api-reference/document-related-objects/frdocument/export-method) des Objekts FRDocument.

<div id="samples">
  ## Beispiele
</div>

<Note>
  Die in diesem Thema bereitgestellten Codebeispiele sind Windows-spezifisch.
</Note>

<Accordion title="C++-Code">
  ```cpp theme={null}
  // Das Exportparameterobjekt für das Erstellungs- und Änderungsdatum festlegen
  FREngine::IPDFExportParamsPtr pdfExportParams = Engine->CreatePDFExportParams();
  pdfExportParams->PDFFeatures->MetaDataWritingParams->put_WriteCreationDate ( FREngine::WD_DocumentContentInfo );
  pdfExportParams->PDFFeatures->MetaDataWritingParams->put_WriteModificationDate ( FREngine::WD_DocumentContentInfo );
   
  // Erstellungs-/Änderungsdatum korrigieren und das Dokument erneut exportieren
  const int numberOfExportAttempts = 3;
  for (int i = 0; i < numberOfExportAttempts; i++)
  {
    try
    {
       frDocument->Export( pdfExportPath, FREngine::FEF_PDF, pdfExportParams );
    }
    catch (_com_error & e)
    {
       if (e.Error() == (int) FREngine::FREN_E_INVALID_CREATION_DATE_FORMAT) {
           frDocument->DocumentContentInfo->put_CreationDate( L"D:20181011234506Z" );
       }
       else if (e.Error() == (int) FREngine::FREN_E_INVALID_MODIFICATION_DATE_FORMAT) {
           pdfExportParams->PDFFeatures->MetaDataWritingParams->put_WriteModificationDate ( FREngine::WD_Current );
       }
       else
       {
             // Die ursprüngliche unbehandelte Ausnahme wieder auslösen und weitergeben
             throw;
       }
    }
  }
  ```
</Accordion>

<Accordion title="C#-Code">
  ```csharp theme={null}
  // Die Exportparameter für das Erstellungs- und Änderungsdatum festlegen
  FREngine.PDFExportParams pdfExportParams = engineLoader.Engine.CreatePDFExportParams();
  pdfExportParams.PDFFeatures.MetaDataWritingParams.WriteCreationDate = FREngine.WriteDateEnum.WD_DocumentContentInfo;
  pdfExportParams.PDFFeatures.MetaDataWritingParams.WriteModificationDate = FREngine.WriteDateEnum.WD_DocumentContentInfo;
   
  // Zwei Arten von Exportfehlern behandeln, daher sind nicht mehr als 3 Exportversuche erforderlich
  const int numberOfExportAttempts = 3;
  for (int i = 0; i < numberOfExportAttempts; ++i)
  {
      try
      {
         document.Export( "D:\\Demo.pdf", FREngine.FileExportFormatEnum.FEF_PDF, pdfExportParams );
         break;
      }
      catch (COMException error)
      {
         if (error.ErrorCode == (int)FREngine.ErrorCodes.FREN_E_INVALID_CREATION_DATE_FORMAT)
         {
             // Das Erstellungsdatum korrigieren
             document.DocumentContentInfo.CreationDate = "D:20181011234506Z";
         }
         else if (error.ErrorCode == (int)FREngine.ErrorCodes.FREN_E_INVALID_MODIFICATION_DATE_FORMAT)
         {
             // Die Exportparameter für das Änderungsdatum ändern
             pdfExportParams.PDFFeatures.MetaDataWritingParams.WriteModificationDate = FREngine.WriteDateEnum.WD_Current;
         }
         else
         {
             // Die ursprüngliche unbehandelte Ausnahme wieder auslösen und weitergeben
             throw;
         }
      }
  }
  ```
</Accordion>

<div id="see-also">
  ## Siehe auch
</div>

[DocumentСontentInfo](/de/fine-reader/engine/api-reference/document-related-objects/frdocument#documentcontentinfo)

[Standardrückgabecodes](/de/fine-reader/engine/api-reference/return-codes)

[Exportparameter anpassen](/de/fine-reader/engine/guided-tour/advanced-techniques/tuning-export-parameters)

[Fehlerbehandlung](/de/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/error-handling)
