Konversi file PDF ke format lain

Konversi PDF ke EPUB

EPUB (singkatan dari Electronic Publication) adalah standar buku elektronik gratis dan terbuka dari International Digital Publishing Forum (IDPF). File memiliki ekstensi .epub. EPUB dirancang untuk konten yang dapat diubah, yang berarti bahwa pembaca EPUB dapat mengoptimalkan teks untuk perangkat tampilan tertentu. EPUB juga mendukung konten dengan tata letak tetap. Format ini dimaksudkan sebagai format tunggal yang dapat digunakan oleh penerbit dan rumah konversi secara internal, serta untuk distribusi dan penjualan. Ini menggantikan standar Open eBook.

Aspose.PDF untuk C++ juga mendukung fitur untuk mengonversi dokumen PDF ke format EPUB. Aspose.PDF untuk C++ memiliki kelas bernama EpubSaveOptions yang dapat digunakan sebagai argumen kedua untuk metode Document.Save(..), untuk menghasilkan file EPUB. Silakan coba menggunakan potongan kode berikut untuk memenuhi persyaratan ini dengan C++.

void ConvertPDFtoEPUB()
{
    std::clog << __func__ << ": Start" << std::endl;
    // String untuk nama jalur
    String _dataDir("C:\\Samples\\Conversion\\");

    // String untuk nama file input
    String infilename("sample.pdf");
    // String untuk nama file output
    String outfilename("PDFToEPUB_out.epub");

    // Buka dokumen
    auto document = MakeObject<Document>(_dataDir + infilename);

    // Simpan file PDF ke dalam format EPUB
    document->Save(_dataDir + outfilename, SaveFormat::Epub);
    std::clog << __func__ << ": Finish" << std::endl;
}

Mengonversi PDF ke LaTeX/TeX

Aspose.PDF untuk C++ mendukung konversi PDF ke LaTeX/TeX. Format file LaTeX adalah format file teks dengan markup khusus dan digunakan dalam sistem persiapan dokumen berbasis TeX untuk typesetting berkualitas tinggi.

Untuk mengonversi file PDF ke TeX, Aspose.PDF memiliki kelas LaTeXSaveOptions yang menyediakan properti OutDirectoryPath untuk menyimpan gambar sementara selama proses konversi.

Cuplikan kode berikut menunjukkan proses mengonversi file PDF ke format TEX dengan C++.

void ConvertPDFtoLaTeX()
{
    std::clog << __func__ << ": Start" << std::endl;
    // String untuk nama jalur
    String _dataDir("C:\\Samples\\Conversion\\");

    // String untuk nama file input
    String infilename("sample.pdf");
    // String untuk nama file output
    String outfilename("PDFToTeX_out.tex");

    // Membuka dokumen
    auto document = MakeObject<Document>(_dataDir + infilename);

    // Instansiasi opsi simpan LaTeX
    auto saveOptions = MakeObject<LaTeXSaveOptions>();

    // Mengatur jalur direktori keluaran untuk objek opsi simpan
    saveOptions->set_OutDirectoryPath(_dataDir);

    // Menyimpan file PDF ke dalam format LaTeX
    document->Save(_dataDir + outfilename, saveOptions);
    std::clog << __func__ << ": Finish" << std::endl;
}

Konversi PDF ke Teks

Aspose.PDF untuk C++ mendukung konversi seluruh dokumen PDF dan halaman tunggal ke file Teks.

Konversi seluruh dokumen PDF ke file Teks

Anda dapat mengonversi dokumen PDF ke file TXT menggunakan kelas TextAbsorber.

Cuplikan kode berikut menjelaskan cara mengekstrak teks dari semua halaman.

void ConvertPDFDocToTXT()
{
    std::clog << __func__ << ": Mulai" << std::endl;
    // String untuk nama jalur
    String _dataDir("C:\\Samples\\Conversion\\");

    // String untuk nama file input
    String infilename("sample.pdf");
    // String untuk nama file output
    String outfilename("input_Text_Extracted_out.txt");

    // Buka dokumen
    auto document = MakeObject<Document>(_dataDir + infilename);

    auto ta = MakeObject<TextAbsorber>();
    ta->Visit(document);
    // Simpan teks yang diekstraksi di file teks
    System::IO::File::WriteAllText(_dataDir + outfilename, ta->get_Text());
    std::clog << __func__ << ": Selesai" << std::endl;
}

Konversi halaman PDF ke file teks

Anda dapat mengonversi dokumen PDF ke file TXT dengan Aspose.PDF untuk C++. Anda harus menggunakan kelas TextAbsorber untuk menyelesaikan tugas ini.

Cuplikan kode berikut menjelaskan cara mengekstraksi teks dari halaman tertentu.

void ConvertPDFPagestoTXT()
{
    std::clog << __func__ << ": Start" << std::endl;
    // String untuk nama path
    String _dataDir("C:\\Samples\\Conversion\\");

    // String untuk nama file input
    String infilename("sample-4pages.pdf");
    // String untuk nama file output
    String outfilename("sample-4pages_out.txt");

    // Buka dokumen
    auto document = MakeObject<Document>(_dataDir + infilename);

    auto ta = MakeObject<TextAbsorber>();

    auto pages = { 1, 3, 4 };
    try {
    for (auto page : pages)
    {
    ta->Visit(document->get_Pages()->idx_get(page));
    }
    // Simpan teks yang diekstraksi ke dalam file teks
    auto text = ta->get_Text();
    System::IO::File::WriteAllText(_dataDir + outfilename, text);
    }
    catch (Exception ex) {
    std::cerr << ex->get_Message() << std::endl;
    }
    std::clog << __func__ << ": Finish" << std::endl;
}

Konversi PDF ke XPS

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

Jenis file XPS terutama diasosiasikan dengan XML Paper Specification oleh Microsoft Corporation. XML Paper Specification (XPS), sebelumnya bernama kode Metro dan menggabungkan konsep pemasaran Next Generation Print Path (NGPP), adalah inisiatif Microsoft untuk mengintegrasikan pembuatan dan penayangan dokumen ke dalam sistem operasi Windows.

Untuk mengonversi file PDF ke XPS, Aspose.PDF memiliki kelas XpsSaveOptions yang digunakan sebagai argumen kedua untuk metode Document.Save(..) untuk menghasilkan file XPS.

Potongan kode berikut menunjukkan proses mengubah file PDF ke format XPS.

void ConvertPDFtoXPS()
{
    std::clog << __func__ << ": Start" << std::endl;
    // String untuk nama path
    String _dataDir("C:\\Samples\\Conversion\\");

    // String untuk nama file input
    String infilename("sample.pdf");
    // String untuk nama file output
    String outfilename("PDFToXPS_out.xps");

    // Buka dokumen
    auto document = MakeObject<Document>(_dataDir + infilename);

    // Instansiasi opsi simpan LaTex
    auto saveOptions = MakeObject<XpsSaveOptions>();

    // Simpan file PDF ke format XPS
    document->Save(_dataDir + outfilename, saveOptions);
    std::clog << __func__ << ": Finish" << std::endl;
}

Aspose.PDF Konversi PDF ke SVG dengan Aplikasi Gratis