API de processamento de PDF para Go

Gere, modifique, proteja e converta documentos PDF em vários formatos sem problemas nos aplicativos Go

Visão geral

Aspose.PDF é uma biblioteca de geração de documentos PDF para Go que facilita a criação de documentos complexos, de várias páginas e imprimíveis.

A API foi projetada para ser simples, portanto, gerar documentos complexos tem sido tão simples quanto algumas chamadas de função. Como o nome sugere, a biblioteca é desenvolvida com base no código do programa em C++. Isso nos permitiu torná-lo o mais rápido possível e também o tornou portátil para diferentes sistemas operacionais.

Aspose.PDF for Go via recursos de C++

Como manipular arquivos PDF no back-end com o Aspose.PDF for Go via C++

O Aspose.PDF for Go via C++ permite a manipulação de back-end de arquivos PDF. Com o Aspose.PDF for Go via C++, você pode otimizar arquivos PDF, corrigir PDFs corrompidos, adicionar ou extrair texto e converter PDFs em formatos populares.

Extrair texto do PDF

  • Usando o Aspose.PDF for Go via C++, você pode extrair texto de PDF com formatação ou como dados brutos.

Converta documentos de PDF para outros formatos

A biblioteca permite armazenar PDF como

  • Documentos do Microsoft Office (DOCX/DOC, XLSX, PPTX),
  • Imagens nos formatos BMP, PNG, JPEG, TIFF e SVG,
  • Vários documentos (XPS, EPUB, TeX/LaTeX).

Organizar PDF

O Aspose.PDF for Go via C++ permite que você execute as seguintes funções de organização de documentos:

  • Otimize o conteúdo do documento PDF,
  • Converta documentos PDF usando tons de cinza,
  • Gire páginas inteiras em um documento PDF,
  • Defina a cor de fundo do documento PDF,
  • Repare o documento PDF.

Manipulação de páginas

O Aspose.PDF for Go via C++ permite que você

  • Adicionar novas páginas
  • Remova páginas.

Converta PDF em JPG e outros formatos de imagem

O Aspose.PDF for Go via C++ permite renderizar e transformar cada página de um arquivo PDF em formatos de imagem convencionais, como BMP, JPG e PNG, com a maior fidelidade possível. Além das imagens, os arquivos PDF podem ser facilmente salvos nos formatos DOC e DOCX.

Salve páginas PDF como imagens JPEG em Go

Carregue um documento PDF existente. Converta páginas PDF em imagens e salve cada página no formato JPG.

Converta PDF em 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 suporte e aprendizagem