Go를 사용하여 PDF 리소스 최적화

PDF 리소스 최적화

문서 내 리소스 최적화:

  1. 문서 페이지에서 사용되지 않은 리소스는 삭제됩니다.
  2. 동일한 리소스는 단일 객체로 결합됩니다.
  3. 사용되지 않은 객체가 삭제됩니다.

최적화에는 이미지 압축, 사용되지 않은 객체 제거, 파일 크기 감소와 성능 향상을 위한 글꼴 최적화가 포함될 수 있습니다. 이 작업 중 발생하는 모든 오류는 기록되며 프로그램을 종료합니다.

  1. Open method는 지정된 PDF 파일(sample.pdf)을 메모리로 로드합니다.
  2. PDF 내부의 리소스를 효율성을 위해 최적화합니다 using OptimizeResource method.
  3. SaveAs method는 최적화된 PDF를 새 파일에 저장합니다.

다음 코드 스니펫은 PDF 문서를 최적화하는 방법을 보여줍니다.


    package main

    import "github.com/aspose-pdf/aspose-pdf-go-cpp"
    import "log"

    func main() {
      // Open(filename string) opens a PDF-document with filename
      pdf, err := asposepdf.Open("sample.pdf")
      if err != nil {
        log.Fatal(err)
      }
      // OptimizeResource() optimizes resources of PDF-document
      err = pdf.OptimizeResource()
      if err != nil {
        log.Fatal(err)
      }
      // SaveAs(filename string) saves previously opened PDF-document with new filename
      err = pdf.SaveAs("sample_OptimizeResource.pdf")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }