Go için PDF İşleme API’si

Go uygulamalarında PDF belgelerini sorunsuz bir şekilde çeşitli biçimlere oluşturun, değiştirin, güvenceye alın ve dönüştürün

Genel bakış

Aspose.PDF, karmaşık, çok sayfalı, yazdırılabilir belgeler oluşturmayı kolaylaştıran Go için bir PDF belge oluşturma kütüphanesidir.

API basit olacak şekilde tasarlanmıştır, bu nedenle karmaşık belgeler oluşturmak birkaç işlev çağrısı kadar basittir. Adından da anlaşılacağı gibi, kütüphane C++‘daki program koduna dayanarak geliştirilmiştir. Bu, onu olabildiğince hızlı hale getirmemizi sağladı ve aynı zamanda farklı işletim sistemlerine taşınabilir hale getirdi.

C++ üzerinden Go için Aspose.PDF özellikleri

C++ üzerinden Go için Aspose.PDF ile Arka Uçtaki PDF Dosyaları Nasıl Değiştirilir

Aspose.PDF for Go via C++, PDF dosyalarının arka uç işlemesini sağlar. Aspose.PDF for Go via C++ ile PDF dosyalarını optimize edebilir, bozuk PDF’leri düzeltebilir, metin ekleyebilir veya ayıklayabilir ve PDF’leri popüler biçimlere dönüştürebilirsiniz.

PDF’den metin ayıklayın

  • Aspose.PDF for Go via C++ kullanarak PDF’den biçimlendirmeyle veya ham veri olarak metin ayıklayabilirsiniz.

Belgeyi PDF’den diğer biçimlere dönüştürün

Kütüphane PDF’yi şu şekilde saklamanıza izin verir

  • Microsoft Office belgeleri (DOCX/DOC, XLSX, PPTX),
  • BMP, PNG, JPEG, TIFF ve SVG formatlarında görüntüler,
  • Çeşitli belgeler (XPS, EPUB, Tex/Latex).

PDF’yi düzenleyin

Aspose.PDF for Go via C++, aşağıdaki belge düzenleme işlevlerini gerçekleştirmenizi sağlar:

  • PDF belgesi içeriğini optimize etmek,
  • Gri tonları kullanarak PDF belgesini dönüştürün,
  • PDF belgesindeki tüm sayfaları döndürün,
  • PDF belgesi arka plan rengini ayarlayın,
  • PDF belgesini onarın.

Sayfa manipülasyonu

C++ üzerinden Aspose.PDF for Go şunları yapmanızı sağlar

  • Yeni sayfalar ekle
  • Sayfaları kaldırın.

PDF'yi JPG'ye ve Diğer Görüntü Biçimlerine Dönüştürün

Aspose.PDF for Go via C++, bir PDF dosyasının her sayfasını BMP, JPG ve PNG gibi geleneksel görüntü formatlarına mümkün olan en yüksek doğrulukla oluşturmanıza ve dönüştürmenize olanak tanır. Görüntülere ek olarak, PDF dosyaları kolayca DOC ve DOCX formatlarına kaydedilebilir.

PDF sayfalarını Go'da JPEG görüntüleri olarak kaydedin

Mevcut bir PDF belgesini yükleyin. PDF sayfalarını görüntülere dönüştürün ve her sayfayı JPG formatında kaydedin.

Go kullanarak PDF'yi JPG'ye dönüştürün

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
}

Destek ve Öğrenme Kaynakları