API پردازش PDF برای Go

تولید، اصلاح، ایمن سازی و تبدیل اسناد PDF به فرمت های مختلف به طور یکپارچه در برنامه های Go

بررسی اجمالی

Aspose.PDF یک کتابخانه تولید سند PDF برای Go است که ایجاد اسناد پیچیده، چند صفحه ای و قابل چاپ را آسان می کند.

API به گونه ای طراحی شده است که ساده باشد، بنابراین تولید اسناد پیچیده به اندازه چند فراخوان تابع ساده بوده است. همانطور که از نامش پیداست، کتابخانه بر اساس کد برنامه در C++ توسعه یافته است. این به ما امکان داد تا آنجا که ممکن است سریعتر آن را بسازیم و همچنین آن را برای سیستم عامل های مختلف قابل حمل کرد.

Aspose.PDF برای Go از طریق ویژگی های C++

نحوه دستکاری فایل های PDF در بخش پشتیبان با Aspose.PDF برای Go از طریق C++

Aspose.PDF برای Go از طریق C++ دستکاری پشتیبان فایل های PDF را امکان پذیر می کند. با استفاده از Aspose.PDF for Go از طریق C++، می توانید فایل های PDF را بهینه کنید، فایل های PDF خراب را رفع کنید، متن اضافه یا استخراج کنید و PDF ها را به فرمت های محبوب تبدیل کنید.

استخراج متن از PDF

  • با استفاده از Aspose.PDF for Go از طریق C++ می توانید متن را از PDF با قالب بندی یا به عنوان داده خام استخراج کنید.

تبدیل سند از PDF به فرمت های دیگر

کتابخانه اجازه می دهد PDF را به صورت ذخیره کنید

  • اسناد مایکروسافت آفیس (DOCX/DOC، XLSX، PPTX)،
  • تصاویر در فرمت های BMP، PNG، JPEG، TIFF و SVG،
  • اسناد مختلف (XPS، EPUB، Tex/لاتکس).

سازماندهی PDF

Aspose.PDF for Go از طریق C++ به شما امکان می دهد توابع سازماندهی سند زیر را انجام دهید:

  • بهینه سازی محتوای سند PDF
  • تبدیل سند PDF با استفاده از سایه های خاکستری،
  • چرخش تمام صفحات در سند PDF،
  • تنظیم رنگ پس زمینه سند PDF
  • تعمیر سند PDF.

دستکاری صفحه

Aspose.PDF برای Go از طریق C++ به شما امکان می دهد

  • اضافه کردن صفحات جدید
  • حذف صفحات

تبدیل PDF به JPG و سایر فرمت های تصویر

Aspose.PDF for Go از طریق 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
}