API для обработки PDF-файлов для Go

Легко создавайте, изменяйте, защищайте и конвертируйте PDF-документы в различные форматы в приложениях Go

Обзор

Aspose.PDF — это библиотека генерации PDF-документов для Go, которая упрощает создание сложных многостраничных документов для печати.

API спроектирован так, чтобы быть простым, поэтому создавать сложные документы было так же просто, как несколько вызовов функций. Как следует из названия, библиотека разработана на основе программного кода на языке C++. Это позволило нам сделать его максимально быстрым, а также сделать его переносимым на разные операционные системы.

Aspose.PDF для Go с помощью функций C++

Как управлять PDF-файлами на бэкэнде с помощью Aspose.PDF for Go через C++

Aspose.PDF for Go via C++ позволяет серверной части манипулировать PDF-файлами. С помощью Aspose.PDF for Go via C++ вы можете оптимизировать PDF-файлы, исправлять поврежденные PDF-файлы, добавлять или извлекать текст и конвертировать PDF-файлы в популярные форматы.

Извлечение текста из PDF

  • Используя Aspose.PDF for Go через C++, вы можете извлекать текст из PDF с форматированием или в виде необработанных данных.

Конвертируйте документ из PDF в другие форматы

Библиотека позволяет хранить PDF в виде

  • документы Microsoft Office (DOCX/DOC, XLSX, PPTX),
  • Изображения в форматах BMP, PNG, JPEG, TIFF и SVG,
  • Различные документы (XPS, EPUB, TEX/LaTeX).

Упорядочить PDF

Aspose.PDF for Go via C++ позволяет выполнять следующие функции организации документов:

  • Оптимизируйте содержимое PDF-документа,
  • Конвертируйте PDF-документ с использованием оттенков серого,
  • Поверните целые страницы в PDF-документе,
  • Установите цвет фона PDF-документа,
  • Восстановить PDF-документ.

Манипуляция страницей

Aspose.PDF для Go via C++ позволяет

  • Добавить новые страницы
  • Удалите страницы.

Конвертируйте PDF в JPG и другие форматы изображений

Aspose.PDF for Go via C++ позволяет визуализировать и преобразовывать каждую страницу PDF-файла в обычные форматы изображений, такие как BMP, JPG и PNG, с максимально возможной точностью. Помимо изображений, PDF-файлы можно легко сохранять в форматах DOC и DOCX.

Сохраняйте страницы PDF в виде изображений JPEG в Go

Загрузите существующий PDF-документ. Преобразуйте страницы PDF в изображения и сохраняйте каждую страницу в формате JPG.

Конвертируйте PDF в JPG с помощью 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
}