mirror of
https://github.com/gotenberg/gotenberg.git
synced 2026-08-14 11:22:15 +01:00
removing paper size for Office conversion
This commit is contained in:
@@ -7,7 +7,6 @@ import (
|
||||
"os"
|
||||
"os/exec"
|
||||
"path/filepath"
|
||||
"strconv"
|
||||
"sync"
|
||||
|
||||
"github.com/thecodingmachine/gotenberg/internal/pkg/rand"
|
||||
@@ -17,11 +16,9 @@ var mu sync.Mutex
|
||||
|
||||
// Office facilitates Office documents to PDF conversion.
|
||||
type Office struct {
|
||||
Context context.Context
|
||||
FilePaths []string
|
||||
PaperWidth float64
|
||||
PaperHeight float64
|
||||
Landscape bool
|
||||
Context context.Context
|
||||
FilePaths []string
|
||||
Landscape bool
|
||||
}
|
||||
|
||||
// Print converts Office documents to PDF.
|
||||
@@ -36,15 +33,9 @@ func (o *Office) Print(destination string) error {
|
||||
return err
|
||||
}
|
||||
tmpDest := fmt.Sprintf("%s/%s.pdf", dirPath, baseFilename)
|
||||
paperSize, err := unoconvPaperSize(o.PaperWidth, o.PaperHeight)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
cmdArgs := []string{
|
||||
"--format",
|
||||
"pdf",
|
||||
"--printer",
|
||||
paperSize,
|
||||
}
|
||||
if o.Landscape {
|
||||
cmdArgs = append(cmdArgs, "--printer", "PaperOrientation=landscape")
|
||||
@@ -70,18 +61,6 @@ func (o *Office) Print(destination string) error {
|
||||
return Merge(fpaths, destination)
|
||||
}
|
||||
|
||||
func unoconvPaperSize(paperWidth, paperHeight float64) (string, error) {
|
||||
width, err := strconv.Atoi(fmt.Sprintf("%.0f", paperWidth*25.4))
|
||||
if err != nil {
|
||||
return "", fmt.Errorf("%0.f: converting width to millimiter: %v", paperWidth, err)
|
||||
}
|
||||
height, err := strconv.Atoi(fmt.Sprintf("%.0f", paperHeight*25.4))
|
||||
if err != nil {
|
||||
return "", fmt.Errorf("%0.f: converting height to millimiter: %v", paperHeight, err)
|
||||
}
|
||||
return fmt.Sprintf("PaperSize=%dx%d", width, height), nil
|
||||
}
|
||||
|
||||
// Compile-time checks to ensure type implements desired interfaces.
|
||||
var (
|
||||
_ = Printer(new(Office))
|
||||
|
||||
Reference in New Issue
Block a user