mirror of
https://github.com/gotenberg/gotenberg.git
synced 2026-08-08 08:32:16 +01:00
fix(libreoffice): correct values for CreateDate, MetadataDate, and ModifyDate metadata entries - fixes #1193
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user