Documentation
¶
Overview ¶
Package tifpdf2png provides utilities for converting TIFF and PDF files to PNG images.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertPdfToPng ¶
ConvertPdfToPng provides a simplified interface that returns only filenames
Types ¶
type ConversionResult ¶
type ConversionResult struct {
Filenames []string `json:"filenames"` // List of generated PNG filenames
CropInfos []CropInfo `json:"crop_infos"` // Crop information for each page
}
ConversionResult contains the results of document to PNG conversion (legacy structure)
func ConvertPdfToPngWithCropInfo ¶
func ConvertPdfToPngWithCropInfo(pdfFilename string, destpath string, prefix string) (*ConversionResult, error)
ConvertPdfToPngWithCropInfo provides backward compatibility
func ConvertTiffToPngWithCropInfo ¶
func ConvertTiffToPngWithCropInfo(tiffFilename string, destpath string, prefix string) (*ConversionResult, error)
ConvertTiffToPngWithCropInfo provides backward compatibility
type CropDetail ¶
type CropDetail struct {
OffsetX int `json:"offset_x"` // X offset of the crop from original
OffsetY int `json:"offset_y"` // Y offset of the crop from original
OriginalWidth int `json:"original_width"` // Original width before cropping
OriginalHeight int `json:"original_height"` // Original height before cropping
CroppedWidth int `json:"cropped_width"` // Width after cropping
CroppedHeight int `json:"cropped_height"` // Height after cropping
}
CropDetail contains information about how an image was cropped
type CropInfo ¶
type CropInfo struct {
OffsetX int `json:"offset_x"`
OffsetY int `json:"offset_y"`
OriginalWidth int `json:"original_width"`
OriginalHeight int `json:"original_height"`
CroppedWidth int `json:"cropped_width"`
CroppedHeight int `json:"cropped_height"`
}
CropInfo is an internal structure used during image processing
type ImageDetail ¶
type ImageDetail struct {
ActualType string `json:"actual_type"` // The actual type of the image (e.g., "png")
Page int `json:"page"` // Page number (1-based)
Pages int `json:"pages"` // Total number of pages
URL string `json:"url"` // Path to the output PNG file
Width int `json:"width"` // Width of the image in pixels
Height int `json:"height"` // Height of the image in pixels
Format string `json:"format"` // Image format (e.g., "png")
Quality float64 `json:"quality"` // Quality metric (0-100)
CropDetail *CropDetail `json:"crop_detail,omitempty"` // Crop information if cropping occurred
}
ImageDetail contains detailed information about a converted image page
func ConvertPdfToPngWithImageDetails ¶
func ConvertPdfToPngWithImageDetails(pdfFilename string, destpath string, prefix string) ([]*ImageDetail, error)
ConvertPdfToPngWithImageDetails converts PDF to PNG and returns ImageDetail slice
func ConvertTiffToPngWithImageDetails ¶
func ConvertTiffToPngWithImageDetails(tiffFilename string, destpath string, prefix string) ([]*ImageDetail, error)
ConvertTiffToPngWithImageDetails converts TIFF to PNG and returns ImageDetail slice
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
converttifpdf
command
Package main provides a CLI tool for converting TIFF and PDF files to PNG images.
|
Package main provides a CLI tool for converting TIFF and PDF files to PNG images. |