Fix failed to to cannot

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2025-10-29 19:28:02 +01:00
parent 2766f8e423
commit 6f2bd9c92f
39 changed files with 198 additions and 192 deletions

View File

@@ -57,14 +57,14 @@ func AddConfidentialWithTimestamp(pdfData []byte, email string) ([]byte, error)
textImage, err := generateTextImage(watermarkLines)
if err != nil {
return nil, fmt.Errorf("failed to generate watermark image: %w", err)
return nil, fmt.Errorf("cannot generate watermark image: %w", err)
}
// Apply rotation before pdfcpu scaling instead of using pdfcpu's rotation API
// to ensure the scaled watermark covers the full page properly
imageData, err := rotateImage(textImage, watermarkRotationDegree)
if err != nil {
return nil, fmt.Errorf("failed to rotate image: %w", err)
return nil, fmt.Errorf("cannot rotate image: %w", err)
}
imageReader := bytes.NewReader(imageData)
@@ -75,13 +75,13 @@ func AddConfidentialWithTimestamp(pdfData []byte, email string) ([]byte, error)
)
watermarkConf, err := api.ImageWatermarkForReader(imageReader, desc, true, false, types.POINTS)
if err != nil {
return nil, fmt.Errorf("failed to create watermark from reader: %w", err)
return nil, fmt.Errorf("cannot create watermark from reader: %w", err)
}
var buf bytes.Buffer
err = api.AddWatermarks(reader, &buf, nil, watermarkConf, nil)
if err != nil {
return nil, fmt.Errorf("failed to add watermark: %w", err)
return nil, fmt.Errorf("cannot add watermark: %w", err)
}
return buf.Bytes(), nil
@@ -104,7 +104,7 @@ func generateTextImage(lines []string) (*image.RGBA, error) {
ttf, err := opentype.Parse(goregular.TTF)
if err != nil {
return nil, fmt.Errorf("failed to parse font: %w", err)
return nil, fmt.Errorf("cannot parse font: %w", err)
}
face, err := opentype.NewFace(ttf, &opentype.FaceOptions{
@@ -113,7 +113,7 @@ func generateTextImage(lines []string) (*image.RGBA, error) {
Hinting: font.HintingFull,
})
if err != nil {
return nil, fmt.Errorf("failed to create font face: %w", err)
return nil, fmt.Errorf("cannot create font face: %w", err)
}
d := &font.Drawer{
@@ -176,7 +176,7 @@ func rotateImage(src image.Image, angleDegrees float64) ([]byte, error) {
var buf bytes.Buffer
if err := png.Encode(&buf, dst); err != nil {
return nil, fmt.Errorf("failed to encode rotated image: %w", err)
return nil, fmt.Errorf("cannot encode rotated image: %w", err)
}
return buf.Bytes(), nil