API zur PDF-Verarbeitung für Go

Generieren, ändern, sichern und konvertieren Sie PDF-Dokumente nahtlos in verschiedene Formate in Go-Anwendungen

Überschau

Aspose.PDF ist eine Bibliothek zur Generierung von PDF-Dokumenten für Go, mit der komplexe, mehrseitige, druckbare Dokumente einfach erstellt werden können.

Die API wurde so konzipiert, dass sie einfach ist, sodass das Generieren komplexer Dokumente so einfach wie ein paar Funktionsaufrufen war. Wie der Name schon sagt, wurde die Bibliothek auf der Grundlage von Programmcode in C++ entwickelt. Dies ermöglichte es uns, sie so schnell wie möglich zu machen und sie auch auf verschiedene Betriebssysteme portierbar zu machen.

Funktionen von Aspose.PDF for Go via C++

So manipulieren Sie PDF-Dateien im Backend mit Aspose.PDF for Go via C++

Aspose.PDF for Go via C++ ermöglicht die Backend-Manipulation von PDF-Dateien. Mit Aspose.PDF for Go via C++ können Sie PDF-Dateien optimieren, beschädigte PDFs korrigieren, Text hinzufügen oder extrahieren und PDFs in gängige Formate konvertieren.

Text aus PDF extrahieren

  • Mit Aspose.PDF for Go via C++ können Sie Text aus PDF mit Formatierung oder als Rohdaten extrahieren.

Dokument von PDF in andere Formate konvertieren

Die Bibliothek ermöglicht das Speichern von PDF als

  • Microsoft Office-Dokumente (DOCX/DOC, XLSX, PPTX),
  • Bilder in den Formaten BMP, PNG, JPEG, TIFF und SVG,
  • Verschiedene Dokumente (XPS, EPUB, TeX/LaTeX).

PDF organisieren

Mit Aspose.PDF for Go via C++ können Sie die folgenden Funktionen zur Dokumentorganisation ausführen:

  • Optimieren Sie den Inhalt von PDF-Dokumenten,
  • PDF-Dokument mit Grautönen konvertieren,
  • Ganze Seiten im PDF-Dokument drehen,
  • Stellen Sie die Hintergrundfarbe des PDF-Dokuments ein,
  • Reparieren Sie das PDF-Dokument.

Manipulation der Seite

Aspose.PDF for Go via C++ ermöglicht es Ihnen

  • Neue Seiten hinzufügen
  • Seiten entfernen.

PDF in JPG und andere Bildformate konvertieren

Mit Aspose.PDF for Go via C++ können Sie jede Seite einer PDF-Datei mit der höchstmöglichen Genauigkeit rendern und in herkömmliche Bildformate wie BMP, JPG und PNG umwandeln. Zusätzlich zu Bildern können PDF-Dateien problemlos in den Formaten DOC und DOCX gespeichert werden.

Speichern Sie PDF-Seiten als JPEG-Bilder in Go

Lädt ein vorhandenes PDF-Dokument. Konvertieren Sie PDF-Seiten in Bilder und speichern Sie jede Seite im JPG-Format.

PDF mit Go in JPG konvertieren

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
}

Support- und Lernressourcen