API Pemrosesan PDF untuk Go

Menghasilkan, memodifikasi, mengamankan, dan mengonversi dokumen PDF ke berbagai format dengan mulus dalam aplikasi Go

Ringkasan

Aspose.PDF adalah pustaka pembuatan dokumen PDF untuk Go yang memudahkan pembuatan dokumen yang kompleks, multi-halaman, dan dapat dicetak.

API dirancang agar sederhana, jadi menghasilkan dokumen yang kompleks semudah beberapa panggilan fungsi. Seperti namanya, perpustakaan dikembangkan berdasarkan kode program di C++. Ini memungkinkan kami untuk membuatnya secepat mungkin dan juga membuatnya portabel ke sistem operasi yang berbeda.

Fitur Aspose.PDF untuk Go via C++

Cara Memanipulasi File PDF di Backend dengan Aspose.PDF for Go via C++

Aspose.PDF for Go via C++ memungkinkan manipulasi backend file PDF. Dengan Aspose.PDF for Go via C++, Anda dapat mengoptimalkan file PDF, memperbaiki PDF yang rusak, menambah atau mengekstrak teks, dan mengonversi PDF ke format populer.

Ekstrak teks dari PDF

  • Menggunakan Aspose.PDF for Go via C++ Anda dapat mengekstrak teks dari PDF dengan pemformatan atau sebagai data mentah.

Konversi dokumen dari PDF ke format lain

Perpustakaan memungkinkan untuk menyimpan PDF sebagai

  • Dokumen Microsoft Office (DOCX/DOC, XLSX, PPTX),
  • Gambar dalam format BMP, PNG, JPEG, TIFF dan SVG,
  • Berbagai dokumen (XPS, EPUB, Tex/LaTeX).

Mengatur PDF

Aspose.PDF for Go via C++ memungkinkan Anda untuk melakukan fungsi organisasi dokumen berikut:

  • Mengoptimalkan konten dokumen PDF,
  • Konversi dokumen PDF menggunakan nuansa abu-abu,
  • Putar seluruh halaman dalam dokumen PDF,
  • Mengatur warna latar belakang dokumen PDF,
  • Memperbaiki dokumen PDF.

Manipulasi halaman

Aspose.PDF for Go via C++ memungkinkan Anda

  • Tambahkan halaman baru
  • Hapus halaman.

Konversi PDF ke JPG dan Format Gambar Lainnya

Aspose.PDF for Go via C++ memungkinkan Anda untuk merender dan mengubah setiap halaman file PDF menjadi format gambar konvensional seperti BMP, JPG, dan PNG dengan kesetiaan setinggi mungkin. Selain gambar, file PDF dapat dengan mudah disimpan ke format DOC dan DOCX.

Simpan halaman PDF sebagai gambar JPEG di Go

Muat dokumen PDF yang ada. Konversi halaman PDF ke gambar dan simpan setiap halaman dalam format JPG.

Konversi PDF ke JPG menggunakan 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
}

Sumber Daya Dukungan dan Pembelajaran