GoでPDFを画像形式に変換

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コードスニペットは、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()
    }

Scalable Vector Graphics (SVG) は、XML ベースのファイル形式に基づく二次元ベクターグラフィックス(静的および動的(インタラクティブまたはアニメーション))のための仕様群です。SVG 仕様は、1999 年から World Wide Web Consortium(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()
    }