Konversi PDF ke EPUB, TeX, Teks, XPS di Go

Konversi PDF ke EPUB

EPUB adalah standar e-book gratis dan terbuka dari International Digital Publishing Forum (IDPF). File memiliki ekstensi .epub. EPUB dirancang untuk konten yang dapat mengalir ulang, yang berarti pembaca EPUB dapat mengoptimalkan teks untuk perangkat tampilan tertentu. EPUB juga mendukung konten tata letak tetap. Format ini dimaksudkan sebagai satu format yang dapat digunakan penerbit dan rumah konversi secara internal, serta untuk distribusi dan penjualan. Ini menggantikan standar Open eBook.

Potongan kode Go yang disediakan menunjukkan cara mengonversi dokumen PDF menjadi EPUB menggunakan pustaka Aspose.PDF:

  1. Buka dokumen PDF.
  2. Konversi file PDF ke EPUB menggunakan SimpanEpub fungsi.
  3. Tutup dokumen PDF dan bebaskan semua sumber daya yang dialokasikan.

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

Konversi PDF ke TeX

Aspose.PDF for Go mendukung konversi PDF ke TeX. Format file LaTeX adalah format file teks dengan penanda khusus dan digunakan dalam sistem penyusunan dokumen berbasis TeX untuk penataan huruf berkualitas tinggi.

Potongan kode Go yang disediakan menunjukkan cara mengonversi dokumen PDF menjadi TeX menggunakan pustaka Aspose.PDF:

  1. Buka dokumen PDF.
  2. Konversi file PDF ke TeX menggunakan SaveTeX fungsi.
  3. Tutup dokumen PDF dan bebaskan semua sumber daya yang dialokasikan.

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

Konversi PDF ke TXT

Potongan kode Go yang disediakan menunjukkan cara mengonversi dokumen PDF menjadi TXT menggunakan perpustakaan Aspose.PDF:

  1. Buka dokumen PDF.
  2. Konversi file PDF ke TXT menggunakan SaveTxt fungsi.
  3. Tutup dokumen PDF dan bebaskan semua sumber daya yang dialokasikan.

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

Ubah PDF menjadi XPS

Tipe berkas XPS terutama terkait dengan XML Paper Specification oleh Microsoft Corporation. XML Paper Specification (XPS), sebelumnya bernama kode Metro dan mencakup konsep pemasaran Next Generation Print Path (NGPP), adalah inisiatif Microsoft untuk mengintegrasikan pembuatan dokumen dan penayangannya ke dalam sistem operasi Windows.

Aspose.PDF for Go memberikan kemungkinan untuk mengonversi file PDF ke XPS format. Mari coba gunakan potongan kode yang disajikan untuk mengonversi file PDF ke format XPS dengan Go.

Potongan kode Go yang disediakan menunjukkan cara mengonversi dokumen PDF menjadi XPS menggunakan perpustakaan Aspose.PDF:

  1. Buka dokumen PDF.
  2. Konversi file PDF ke XPS menggunakan SaveXps fungsi.
  3. Tutup dokumen PDF dan bebaskan semua sumber daya yang dialokasikan.

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

Ubah PDF menjadi PDF Grayscale

Potongan kode Go yang diberikan menunjukkan cara mengonversi halaman pertama dari dokumen PDF menjadi PDF Grayscale menggunakan pustaka Aspose.PDF:

  1. Buka dokumen PDF.
  2. Konversi Halaman PDF menjadi PDF Grayscale menggunakan PageGrayscale fungsi.
  3. Tutup dokumen PDF dan bebaskan semua sumber daya yang dialokasikan.

Contoh ini mengonversi halaman tertentu dari PDF Anda ke Grayscale:


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

Contoh ini akan mengonversi seluruh dokumen PDF menjadi Grayscale:


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