Конвертация PDF в форматы изображений на Go

Go: преобразование PDF в изображение

В этой статье мы покажем вам варианты преобразования PDF в форматы изображений.

Ранее отсканированные документы часто сохраняются в формате PDF. Однако, нужно ли вам редактировать их в графическом редакторе или отправлять дальше в формате изображения? У нас есть универсальный инструмент для конвертации PDF в изображения с помощью Aspose.PDF for Go via C++. Самой распространённой задачей является необходимость сохранить весь PDF‑документ или отдельные страницы документа в виде набора изображений. Aspose.PDF for Go via C++ позволяет конвертировать PDF в форматы JPG и PNG, упрощая шаги, необходимые для получения изображений из конкретного PDF‑файла.

Aspose.PDF for Go via C++ поддерживает конвертацию различных форматов PDF в изображения. Пожалуйста, проверьте раздел Поддерживаемые форматы файлов Aspose.PDF.

Конвертация PDF в JPEG

Предоставленный фрагмент кода на Go демонстрирует, как преобразовать первую страницу PDF‑документа в изображение JPEG с использованием библиотеки Aspose.PDF:

  1. Откройте PDF-документ.
  2. Преобразуйте страницу в JPEG с помощью функции PageToJpg.
  3. Закройте 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)
      }
      // PageToJpg(num int32, resolution_dpi int32, filename string) saves the specified page as Jpg-image file
      err = pdf.PageToJpg(1, 100, "sample_page1.jpg")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }

Конвертировать PDF в TIFF

Предоставленный фрагмент кода на Go демонстрирует, как преобразовать первую страницу PDF‑документа в изображение TIFF с использованием библиотеки Aspose.PDF:

  1. Откройте PDF-документ.
  2. Преобразуйте страницу в TIFF с помощью функции PageToTiff.
  3. Закройте 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)
      }
      // PageToTiff(num int32, resolution_dpi int32, filename string) saves the specified page as Tiff-image file
      err = pdf.PageToTiff(1, 100, "sample_page1.tiff")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }

Конвертировать PDF в PNG

Предоставленный фрагмент кода на Go демонстрирует, как преобразовать первую страницу PDF‑документа в PNG‑изображение с использованием библиотеки Aspose.PDF:

  1. Откройте PDF-документ.
  2. Преобразуйте страницу в PNG с помощью функции PageToPng.
  3. Закройте 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)
      }
      // PageToPng(num int32, resolution_dpi int32, filename string) saves the specified page as Png-image file
      err = pdf.PageToPng(1, 100, "sample_page1.png")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }

Scalable Vector Graphics (SVG) — это семейство спецификаций формата файла на основе XML для двумерной векторной графики, как статической, так и динамической (интерактивной или анимированной). Спецификация SVG является открытым стандартом, который разрабатывается World Wide Web Consortium (W3C) с 1999 года.

Конвертировать PDF в SVG

Предоставленный фрагмент кода на Go демонстрирует, как преобразовать первую страницу PDF‑документа в изображение SVG с использованием библиотеки Aspose.PDF:

  1. Откройте PDF-документ.
  2. Преобразуйте страницу в SVG с помощью функции PageToSvg.
  3. Закройте 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)
      }
      // PageToSvg(num int32, filename string) saves the specified page as Svg-image file
      err = pdf.PageToSvg(1, "sample_page1.svg")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }

Преобразовать PDF в DICOM

Предоставленный фрагмент кода на Go демонстрирует, как преобразовать первую страницу PDF‑документа в изображение DICOM с использованием библиотеки Aspose.PDF:

  1. Откройте PDF-документ.
  2. Преобразуйте страницу в DICOM, используя функцию PageToDICOM.
  3. Закройте 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)
      }
      // PageToDICOM(num int32, resolution_dpi int32, filename string) saves the specified page as DICOM-image file
      err = pdf.PageToDICOM(1, 100, "sample_page1.dcm")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }

Конвертировать PDF в BMP

Предоставленный фрагмент кода на Go демонстрирует, как преобразовать первую страницу PDF‑документа в BMP‑изображение с использованием библиотеки Aspose.PDF:

  1. Откройте PDF-документ.
  2. Преобразуйте страницу в BMP, используя функцию PageToBmp.
  3. Закройте 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)
      }
      // PageToBmp(num int32, resolution_dpi int32, filename string) saves the specified page as Bmp-image file
      err = pdf.PageToBmp(1, 100, "sample_page1.bmp")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }