API การประมวลผล PDF สำหรับ Go

สร้าง แก้ไข รักษาความปลอดภัย และแปลงเอกสาร PDF เป็นรูปแบบต่างๆได้อย่างราบรื่นภายในแอปพลิเคชัน Go

ภาพรวม

Aspose.PDF เป็นไลบรารีสร้างเอกสาร PDF สำหรับ Go ที่ทำให้การสร้างเอกสารที่ซับซ้อนหลายหน้าและพิมพ์ได้ง่าย

API ได้รับการออกแบบให้เรียบง่าย ดังนั้นการสร้างเอกสารที่ซับซ้อนจึงง่ายเหมือนกับการเรียกฟังก์ชันไม่กี่ครั้งตามชื่อบอกว่า ไลบรารีได้รับการพัฒนาตามรหัสโปรแกรมใน C++สิ่งนี้ทำให้เราสามารถทำให้เร็วที่สุดเท่าที่จะเป็นไปได้และยังทำให้พกพาไปยังระบบปฏิบัติการที่แตกต่างกัน

Aspose.PDF สำหรับคุณสมบัติ Go via C++

วิธีจัดการไฟล์ PDF บนแบ็คเอนด์ด้วย Aspose.PDF สำหรับ Go ผ่าน C++

Aspose.PDF สำหรับ Go via C++ เปิดใช้งานการจัดการไฟล์ PDF แบบแบ็คเอนด์ ด้วย Aspose.PDF for Go via C++ คุณสามารถเพิ่มประสิทธิภาพไฟล์ PDF แก้ไขไฟล์ PDF ที่เสียหายเพิ่มหรือแยกข้อความ และแปลง PDF เป็นรูปแบบยอดนิยม

แยกข้อความจาก PDF

  • การใช้ Aspose.PDF สำหรับ Go via C++ คุณสามารถแยกข้อความจาก PDF ด้วยการจัดรูปแบบหรือเป็นข้อมูลดิบ

แปลงเอกสารจาก PDF เป็นรูปแบบอื่น

ห้องสมุดอนุญาตให้จัดเก็บ PDF เป็น

  • เอกสาร Microsoft Office (DOCX/DOC, XLSX, PPTX)
  • รูปภาพในรูปแบบ BMP, PNG, JPEG, TIFF และ SVG
  • เอกสารต่างๆ (XPS, EPUB, TEX/Latex)

จัดระเบียบ PDF

Aspose.PDF สำหรับ 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
}

สนับสนุนและทรัพยากรการเรียนรู้

Aspose.PDF มี API รูปแบบไฟล์ PDF ของแต่ละบุคคลสำหรับสภาพแวดล้อมการพัฒนาที่นิยมอื่น ๆ ตามที่ระบุไว้ด้านล่าง: