GoでPDFをEPUB、TeX、Text、XPSに変換

PDF を EPUB に変換

EPUB は International Digital Publishing Forum (IDPF) の無料でオープンな e‑book 標準です。ファイルの拡張子は .epub です。 EPUBはリフロー可能コンテンツ用に設計されており、EPUBリーダーが特定の表示デバイス向けにテキストを最適化できることを意味します。EPUBは固定レイアウトコンテンツもサポートしています。このフォーマットは、出版社や変換ハウスが社内で使用できる単一のフォーマットであると同時に、配布や販売にも利用できるよう意図されています。Open eBook標準に取って代わります。

提供されたGoコードスニペットは、Aspose.PDFライブラリを使用してPDFドキュメントをEPUBに変換する方法を示しています:

  1. PDFドキュメントを開く。
  2. PDFファイルをEPUBに変換するには SaveEpub 関数。
  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)
      }
      // SaveEpub(filename string) saves previously opened PDF-document as Epub-document with filename
      err = pdf.SaveEpub("sample.epub")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }

PDFをTeXに変換する

Aspose.PDF for Go は PDF を TeX に変換することをサポートしています。 LaTeXファイル形式は、特別なマークアップを備えたテキストファイル形式であり、高品質な組版のためのTeXベースの文書作成システムで使用されます。

提供されたGoコードスニペットは、Aspose.PDFライブラリを使用してPDFドキュメントをTeXに変換する方法を示しています:

  1. PDFドキュメントを開く。
  2. PDF ファイルを TeX に変換するには SaveTeX 関数。
  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)
      }
      // SaveTeX(filename string) saves previously opened PDF-document as TeX-document with filename
      err = pdf.SaveTeX("sample.tex")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }

PDF を TXT に変換

提供されたGoコードスニペットは、Aspose.PDFライブラリを使用してPDFドキュメントをTXTに変換する方法を示しています:

  1. PDFドキュメントを開く。
  2. PDF ファイルを TXT に変換するには SaveTxt 関数。
  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)
      }
      // SaveTxt(filename string) saves previously opened PDF-document as Txt-document with filename
      err = pdf.SaveTxt("sample.txt")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }

PDF を XPS に変換

XPS ファイルタイプは主に Microsoft Corporation の XML Paper Specification に関連付けられています。XML Paper Specification (XPS) は、かつて Metro というコードネームで、Next Generation Print Path (NGPP) のマーケティングコンセプトを包含していた、Microsoft が文書の作成と閲覧を Windows オペレーティングシステムに統合するための取り組みです。

Aspose.PDF for Go は PDF ファイルを変換する可能性を提供します XPS フォーマット。提示されたコードスニペットを使用して、GoでPDFファイルをXPSフォーマットに変換してみましょう。

提供されたGoコードスニペットは、Aspose.PDFライブラリを使用してPDFドキュメントをXPSに変換する方法を示しています:

  1. PDFドキュメントを開く。
  2. PDF ファイルを XPS に変換するには SaveXps 関数。
  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)
      }
      // SaveXps(filename string) saves previously opened PDF-document as Xps-document with filename
      err = pdf.SaveXps("sample.xps")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }

PDFをグレースケールPDFに変換

提供されたGoコードスニペットは、Aspose.PDFライブラリを使用してPDFドキュメントの最初のページをグレースケールPDFに変換する方法を示しています:

  1. PDFドキュメントを開く。
  2. PDFページをグレースケールPDFに変換するには PageGrayscale 関数。
  3. 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)
      }
      // PageGrayscale(num int32) converts page to black and white
      err = pdf.PageGrayscale(1)
      if err != nil {
        log.Fatal(err)
      }
      // SaveAs(filename string) saves previously opened PDF-document with new filename
      err = pdf.SaveAs("sample_page1_Grayscale.pdf")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }

この例では、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)
      }
      // Grayscale() converts PDF-document to black and white
      err = pdf.Grayscale()
      if err != nil {
        log.Fatal(err)
      }
      // SaveAs(filename string) saves previously opened PDF-document with new filename
      err = pdf.SaveAs("sample_Grayscale.pdf")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }