Go 的 PDF 文档转换

将 PDF 导出为微软 Office® Word、Excel、PowerPoint 演示文稿、图像、EPUB 和固定版

概述

你在寻找一种使用 Go 将 PDF 文件转换为其他格式的方法吗?Aspose.PDF for Go via C++ 是转换 PDF 文档的完美解决方案。本文将演示如何使用 Go 将 PDF 转换为文本。将 PDF 文件转换为另一种格式时,用户通常希望能够编辑 PDF 内容。通过 C++ 使用 Aspose.PDF for Go,您可以轻松快速地将 PDF 文档与最流行的格式相互转换。我们的库可确保您的 PDF 文件准确、成功地转换。

PDF 到 DOC 的转换

示例:在 Go 中将 PDF 转换为 DOC


    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)
      }
      // SaveDocX(filename string) saves previously opened PDF-document as DocX-document with filename
      err = pdf.SaveDocX("sample.docx")
      if err != nil {
        log.Fatal(err)
      }
      // Close() releases allocated resources for PDF-document
      defer pdf.Close()
    }

Aspose.PDF for Go 支持 PDF 到 DOC 的转换。首先,我们打开一个 PDF 文档。然后,我们调用 SaveDocx 函数。接下来,关闭 PDF 文档并释放所有分配的资源

PDF 到 XSLX 的转换

PDF 到 XSLX 的转换


  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)
    }
    // SaveXlsX(filename string) saves previously opened PDF-document as XlsX-document with filename
    err = pdf.SaveXlsX("sample.xlsx")
    if err != nil {
      log.Fatal(err)
    }
    // Close() releases allocated resources for PDF-document
    defer pdf.Close()
  }

这段代码是一个 Go 函数,它使用 Aspose.PDF 将 PDF 文件转换为 Excel 文件。首先,我们打开一个 PDF 文档。然后,我们调用 saveXlsX 函数。接下来,关闭 PDF 文档并释放所有分配的资源

PDF 到 XPS 的转换

示例:在 Go 中将 PDF 转换为 XPS


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

这个 Go 函数使用 Aspose.PDF 将 PDF 文件转换为 XPS 文件。首先,我们打开一个 PDF 文档。然后,我们调用 SaveXPS 函数。接下来,关闭 PDF 文档并释放所有分配的资源

PDF 到 PNG 的转换

示例:在 Go 中将 PDF 转换为 PNG


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

此代码是一个 Go 函数,它使用 Aspose.PDF 将 PDF 文件转换为 PNG 图像。首先,我们打开一个 PDF 文档。然后,我们调用 PageToPng 函数。接下来,关闭 PDF 文档并释放所有分配的资源。