fix(libreoffice): correct values for CreateDate, MetadataDate, and ModifyDate metadata entries - fixes #1193

This commit is contained in:
Julien Neuhart
2025-05-15 10:38:22 +02:00
parent 790b69a32e
commit e662f5ce0b

View File

@@ -6,6 +6,7 @@ import (
"net/http"
"slices"
"strconv"
"time"
"github.com/labstack/echo/v4"
@@ -251,6 +252,20 @@ func convertRoute(libreOffice libreofficeapi.Uno, engine gotenberg.PdfEngine) ap
}
}
// See https://github.com/gotenberg/gotenberg/issues/1193.
if len(metadata) == 0 {
metadata = make(map[string]interface{})
}
if _, ok := metadata["CreateDate"]; !ok {
metadata["CreateDate"] = time.Now().Format("2006-01-02T15:04:05-07:00")
}
if _, ok := metadata["MetadataDate"]; !ok {
metadata["MetadataDate"] = time.Now().Format("2006-01-02T15:04:05-07:00")
}
if _, ok := metadata["ModifyDate"]; !ok {
metadata["ModifyDate"] = time.Now().Format("2006-01-02T15:04:05-07:00")
}
err = pdfengines.WriteMetadataStub(ctx, engine, metadata, outputPaths)
if err != nil {
return fmt.Errorf("write metadata: %w", err)