Converter PDF para EPUB, TeX, Texto, XPS em Go

Converter PDF para EPUB

EPUB é um padrão de e-book livre e aberto do International Digital Publishing Forum (IDPF). Os arquivos têm a extensão .epub. EPUB foi projetado para conteúdo refluível, o que significa que um leitor de EPUB pode otimizar o texto para um dispositivo de exibição específico. O EPUB também suporta conteúdo de layout fixo. O formato destina-se a ser um formato único que editores e casas de conversão podem usar internamente, bem como para distribuição e venda. Ele substitui o padrão Open eBook.

O trecho de código Go fornecido demonstra como converter um documento PDF em um EPUB usando a biblioteca Aspose.PDF:

  1. Abrir um documento PDF.
  2. Converter um arquivo PDF para EPUB usando SalvarEpub função.
  3. Feche o documento PDF e libere quaisquer recursos alocados.

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

Converter PDF para TeX

Aspose.PDF for Go suporta a conversão de PDF para TeX. O formato de arquivo LaTeX é um formato de arquivo de texto com marcação especial e é usado em sistemas de preparação de documentos baseados em TeX para composição tipográfica de alta qualidade.

O trecho de código Go fornecido demonstra como converter um documento PDF em TeX usando a biblioteca Aspose.PDF:

  1. Abrir um documento PDF.
  2. Converter um arquivo PDF para TeX usando SaveTeX função.
  3. Feche o documento PDF e libere quaisquer recursos alocados.

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

Converter PDF para TXT

O trecho de código Go fornecido demonstra como converter um documento PDF em um TXT usando a biblioteca Aspose.PDF:

  1. Abrir um documento PDF.
  2. Converter um arquivo PDF para TXT usando SaveTxt função.
  3. Feche o documento PDF e libere quaisquer recursos alocados.

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

Converter PDF para XPS

O tipo de arquivo XPS está principalmente associado à XML Paper Specification da Microsoft Corporation. A XML Paper Specification (XPS), anteriormente com o codinome Metro e que subsume o conceito de marketing Next Generation Print Path (NGPP), é a iniciativa da Microsoft para integrar a criação e visualização de documentos ao sistema operacional Windows.

Aspose.PDF for Go oferece a possibilidade de converter arquivos PDF para XPS formato. Vamos tentar usar o trecho de código apresentado para converter arquivos PDF para o formato XPS com Go.

O trecho de código Go fornecido demonstra como converter um documento PDF em XPS usando a biblioteca Aspose.PDF:

  1. Abrir um documento PDF.
  2. Converter um arquivo PDF para XPS usando SaveXps função.
  3. Feche o documento PDF e libere quaisquer recursos alocados.

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

Converter PDF para PDF em escala de cinza

O trecho de código Go fornecido demonstra como converter a primeira página de um documento PDF em um PDF em escala de cinza usando a biblioteca Aspose.PDF:

  1. Abrir um documento PDF.
  2. Converter uma página PDF para PDF em tons de cinza usando PageGrayscale função.
  3. Feche o documento PDF e libere quaisquer recursos alocados.

Este exemplo converte uma página específica do seu PDF para tons de cinza:


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

Este exemplo converterá todo o documento PDF para tons de cinza:


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