API di elaborazione PDF per Go

Genera, modifica, proteggi e converti documenti PDF in vari formati senza problemi all’interno delle applicazioni Go

Panoramica

Aspose.PDF è una libreria di generazione di documenti PDF per Go che semplifica la creazione di documenti complessi, multipagina e stampabili.

L’API è progettata per essere semplice, quindi generare documenti complessi è stato semplice, bastano poche chiamate di funzione. Come suggerisce il nome, la libreria è sviluppata sulla base del codice del programma in C++. Questo ci ha permesso di renderlo il più veloce possibile e anche di renderlo portabile su diversi sistemi operativi.

Aspose.PDF per Go tramite funzionalità C++

Come manipolare i file PDF sul backend con Aspose.PDF for Go tramite C++

Aspose.PDF for Go tramite C++ consente la manipolazione backend dei file PDF. Con Aspose.PDF for Go tramite C++, puoi ottimizzare i file PDF, correggere i PDF danneggiati, aggiungere o estrarre testo e convertire i PDF nei formati più diffusi.

Estrarre testo da PDF

  • Usando Aspose.PDF for Go tramite C++ puoi estrarre testo da PDF con formattazione o come dati grezzi.

Convertire un documento da PDF ad altri formati

La libreria consente di archiviare PDF come

  • Documenti Microsoft Office (DOCX/DOC, XLSX, PPTX),
  • Immagini nei formati BMP, PNG, JPEG, TIFF e SVG,
  • Documenti vari (XPS, EPUB, TeX/LaTeX).

Organizza PDF

Aspose.PDF for Go tramite C++ consente di eseguire le seguenti funzioni di organizzazione dei documenti:

  • Ottimizza il contenuto dei documenti PDF,
  • Converti documenti PDF usando sfumature di grigio,
  • Ruota pagine intere nel documento PDF,
  • Imposta il colore di sfondo del documento PDF,
  • Ripara il documento PDF.

Manipolazione delle pagine

Aspose.PDF for Go tramite C++ ti consente di

  • Aggiungere nuove pagine
  • Rimuovi pagine.

Converti PDF in JPG e altri formati di immagine

Aspose.PDF for Go tramite C++ consente di renderizzare e trasformare ogni pagina di un file PDF in formati di immagine convenzionali come BMP, JPG e PNG con la massima fedeltà possibile. Oltre alle immagini, i file PDF possono essere facilmente salvati nei formati DOC e DOCX.

Salva le pagine PDF come immagini JPEG in Go

Carica un documento PDF esistente. Converti le pagine PDF in immagini e salva ogni pagina in formato JPG.

Converti PDF in 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
}

Risorse di supporto e formazione