API de traitement de PDF pour Go

Générez, modifiez, sécurisez et convertissez des documents PDF en différents formats de manière fluide dans les applications Go

Aperçu

Aspose.PDF est une bibliothèque de génération de documents PDF pour Go qui facilite la création de documents complexes, multipages et imprimables.

L’API étant conçue pour être simple, la génération de documents complexes a été aussi simple que quelques appels de fonction. Comme son nom l’indique, la bibliothèque est développée sur la base d’un code de programme en C++. Cela nous a permis de le rendre aussi rapide que possible et de le rendre portable sur différents systèmes d’exploitation.

Aspose.PDF for Go via les fonctionnalités C++

Comment manipuler des fichiers PDF sur le backend avec Aspose.PDF for Go via C++

Aspose.PDF for Go via C++ permet la manipulation en arrière-plan des fichiers PDF. Avec Aspose.PDF for Go via C++, vous pouvez optimiser les fichiers PDF, corriger les PDF corrompus, ajouter ou extraire du texte et convertir des PDF dans des formats courants.

Extraire le texte d’un PDF

  • En utilisant Aspose.PDF for Go via C++, vous pouvez extraire du texte d’un PDF avec mise en forme ou sous forme de données brutes.

Convertir un document d’un PDF vers d’autres formats

La bibliothèque permet de stocker des PDF en tant que

  • documents Microsoft Office (DOCX/DOC, XLSX, PPTX),
  • Images aux formats BMP, PNG, JPEG, TIFF et SVG,
  • Documents divers (XPS, EPUB, TeX/LaTeX).

Organiser le PDF

Aspose.PDF for Go via C++ vous permet d’exécuter les fonctions d’organisation des documents suivantes :

  • Optimisez le contenu des documents PDF,
  • Convertissez un document PDF en utilisant des nuances de gris,
  • Faire pivoter des pages entières dans un document PDF,
  • Définissez la couleur d’arrière-plan du document PDF,
  • Réparer un document PDF.

Manipulation de pages

Aspose.PDF for Go via C++ vous permet de

  • Ajouter de nouvelles pages
  • Supprimez des pages.

Convertir un PDF en JPG et autres formats d'image

Aspose.PDF for Go via C++ vous permet de rendre et de transformer chaque page d’un fichier PDF en formats d’image classiques tels que BMP, JPG et PNG avec la plus grande fidélité possible. Outre les images, les fichiers PDF peuvent facilement être enregistrés aux formats DOC et DOCX.

Enregistrer des pages PDF sous forme d'images JPEG dans Go

Chargez un document PDF existant. Convertissez des pages PDF en images et enregistrez chaque page au format JPG.

Convertir un PDF en JPG à l'aide de 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
}

Ressources d'assistance et d'apprentissage