API de procesamiento de PDF para Go

Genere, modifique, proteja y convierta documentos PDF a varios formatos sin problemas dentro de las aplicaciones Go

Descripción general

Aspose.PDF es una biblioteca de generación de documentos PDF para Go que facilita la creación de documentos complejos, imprimibles y de varias páginas.

La API está diseñada para ser simple, por lo que la generación de documentos complejos ha sido tan simple como unas pocas llamadas a funciones. Como su nombre indica, la biblioteca está desarrollada en base a código de programa en C++. Esto nos permitió hacerlo lo más rápido posible y también hacerlo portátil a diferentes sistemas operativos.

Características de Aspose.PDF for Go via C++

Cómo manipular archivos PDF en el backend con Aspose.PDF for Go via C++

Aspose.PDF for Go via C++ permite la manipulación de archivos PDF en el backend. Con Aspose.PDF for Go via C++, puede optimizar archivos PDF, reparar archivos PDF dañados, agregar o extraer texto y convertir archivos PDF a formatos populares.

Extraer texto de PDF

  • Al usar Aspose.PDF for Go via C++, puede extraer texto de un PDF con formato o como datos sin procesar.

Convierte documentos de PDF a otros formatos

La biblioteca permite almacenar PDF como

  • documentos de Microsoft Office (DOCX/DOC, XLSX, PPTX),
  • Imágenes en formatos BMP, PNG, JPEG, TIFF y SVG,
  • Varios documentos (XPS, EPUB, TeX/LaTeX).

Organizar PDF

Aspose.PDF for Go via C++ le permite realizar las siguientes funciones de organización de documentos:

  • Optimizar el contenido de los documentos PDF,
  • Convierte documentos PDF con tonos grises,
  • Rotar páginas enteras en un documento PDF,
  • Establecer el color de fondo del documento PDF,
  • Reparar documento PDF.

Manipulación de páginas

Aspose.PDF for Go via C++ le permite

  • Añadir páginas nuevas
  • Eliminar páginas.

Convierte PDF a JPG y otros formatos de imagen

Aspose.PDF for Go via C++ le permite renderizar y transformar cada página de un archivo PDF en formatos de imagen convencionales como BMP, JPG y PNG con la mayor fidelidad posible. Además de las imágenes, los archivos PDF se pueden guardar fácilmente en los formatos DOC y DOCX.

Guarda páginas PDF como imágenes JPEG en Go

Cargue un documento PDF existente. Convierte páginas PDF en imágenes y guarda cada página en formato JPG.

Convierte PDF a JPG usando Go

package main

import (
    "fmt"
    "log"

    asposepdf "github.com/aspose-pdf/aspose-pdf-go-cpp"
)

const (
    inputPDFFile      = "sample.pdf"
    outputImagePrefix = "sample_page"
    imageQuality      = 300
)

func main() {
    if err := convertPDFToImages(inputPDFFile); err != nil {
        log.Fatal(err)
    }
}

func convertPDFToImages(pdfFile string) error {
    pdfDocument, err := asposepdf.Open(pdfFile)
    if err != nil {
        return fmt.Errorf("failed to open PDF file: %w", err)
    }
    defer pdfDocument.Close()

    pageCount, err := pdfDocument.PageCount()
    if err != nil {
        return fmt.Errorf("failed to get page count: %w", err)
    }

    for pageIndex := int32(1); pageIndex <= pageCount; pageIndex++ {
        if err := savePageAsImage(pdfDocument, pageIndex); err != nil {
            return err
        }
    }
    return nil
}

func savePageAsImage(pdfDocument *asposepdf.Document, pageIndex int32) error {
    imageFileName := fmt.Sprintf("%s%d.jpg", outputImagePrefix, pageIndex)
    if err := pdfDocument.PageToJpg(pageIndex, imageQuality, imageFileName); err != nil {
        return fmt.Errorf("failed to save page %d as image: %w", pageIndex, err)
    }
    return nil
}

Recursos de apoyo y aprendizaje