mirror of
https://github.com/gotenberg/gotenberg.git
synced 2026-08-16 04:12: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"
|
"net/http"
|
||||||
"slices"
|
"slices"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/labstack/echo/v4"
|
"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)
|
err = pdfengines.WriteMetadataStub(ctx, engine, metadata, outputPaths)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("write metadata: %w", err)
|
return fmt.Errorf("write metadata: %w", err)
|
||||||
|
|||||||
Reference in New Issue
Block a user