在 Go 中将 PDF 转换为图像格式

Go 将 PDF 转换为图像

在本文中,我们将向您展示将 PDF 转换为图像格式的选项。

之前扫描的文档通常以 PDF 文件格式保存。然而,您是否需要在图形编辑器中编辑它或进一步以图像格式发送?我们为您提供了一款通用工具,可使用 Aspose.PDF for Go via C++ 将 PDF 转换为图像。 最常见的任务是当您需要将整个 PDF 文档或文档的某些特定页面保存为一组图像时。Aspose.PDF for Go via C++ 允许您将 PDF 转换为 JPG 和 PNG 格式,以简化从特定 PDF 文件获取图像所需的步骤。

Aspose.PDF for Go via C++ 支持各种 PDF 到图像格式的转换。请检查该部分 Aspose.PDF 支持的文件格式.

将 PDF 转换为 JPEG

提供的 Go 代码片段演示了如何使用 Aspose.PDF 库将 PDF 文档的第一页转换为 JPEG 图像:

  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 代码片段演示了如何使用 Aspose.PDF 库将 PDF 文档的首页转换为 TIFF 图像:

  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 代码片段演示了如何使用 Aspose.PDF 库将 PDF 文档的首页转换为 PNG 图像:

  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()
    }

可伸缩矢量图形(SVG) 是一组基于 XML 的文件格式规范,用于二维矢量图形,包括静态和动态(交互式或动画)图形。SVG 规范是一项开放标准,自 1999 年起由万维网联盟(W3C)进行开发。

将 PDF 转换为 SVG

提供的 Go 代码片段演示了如何使用 Aspose.PDF 库将 PDF 文档的第一页转换为 SVG 图像:

  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 代码片段演示了如何使用 Aspose.PDF 库将 PDF 文档的首页转换为 DICOM 图像:

  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 代码片段演示了如何使用 Aspose.PDF 库将 PDF 文档的第一页转换为 BMP 图像:

  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()
    }