Konversi PDF ke CSV dan CSV ke PDF menggunakan C++

File PDF adalah format standar untuk bertukar dokumen melalui internet. Mungkin ada situasi di mana Anda perlu memproses data dalam file PDF dan menambahkannya ke database. Untuk skenario seperti itu, mengonversi dokumen PDF ke format CSV mungkin terbukti membantu. Di sisi lain, Anda mungkin memiliki beberapa data tabular dalam format CSV yang ingin Anda bagikan dengan cara hanya-baca kepada seseorang. Anda dapat melakukannya dengan mengonversi file CSV ke format PDF. Pada artikel ini, Anda akan mempelajari cara mengonversi file PDF dan CSV secara terprogram menggunakan C++.

C++ API untuk Mengonversi CSV ke PDF dan Format PDF ke CSV

Untuk mencapai konversi ini, Anda memerlukan API Aspose.Cells for C++ dan Aspose.PDF for C++. Yang pertama adalah pustaka C++ untuk membuat, membaca, dan memodifikasi file Excel, sedangkan yang terakhir adalah API untuk bekerja dengan file PDF. Kami akan menggunakan Aspose.Cells for C++ API untuk mengonversi file CSV ke format PDF dan Aspose.PDF for C++ API untuk mengonversi file PDF ke format CSV. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.Cells.Cpp
PM> Install-Package Aspose.PDF.Cpp

Konversi File CSV ke Format PDF

Berikut langkah-langkah untuk mengkonversi file CSV ke format PDF.

Berikut adalah contoh kode untuk mengkonversi file CSV ke format PDF menggunakan C++.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Buat objek CSV LoadOptions
intrusive_ptr<ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat_CSV);

// Muat file Excel masukan
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.csv")), loadOptions);

// Simpan sebagai file PDF
workbook->Save(outDir->StringAppend(new String("Sample1_out.pdf")), SaveFormat_Pdf);

Konversi File PDF ke Format CSV

Berikut ini adalah langkah-langkah untuk mengkonversi file PDF ke format CSV.

Berikut adalah contoh kode untuk mengkonversi file PDF ke format CSV menggunakan C++.

// Muat file PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");

// Inisialisasi objek kelas ExcelSaveOptions
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;

// Tetapkan format penyimpanan sebagai CSV
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);

// Simpan sebagai file CSV
pdfDocument->Save(u"OutputDirectory\\Sample2_csv_out.csv", options);

Ubah Halaman PDF yang Dipilih menjadi File CSV

Aspose.PDF for C++ juga memberi Anda kemampuan untuk memasukkan halaman PDF tertentu dalam file CSV yang dikonversi. Untuk mencapai ini, Anda dapat mengikuti langkah-langkah berikut.

Berikut ini adalah contoh kode untuk menyertakan halaman PDF yang dipilih dalam file CSV.

// Muat file PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");

// Inisialisasi objek kelas ExcelSaveOptions
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;

// Tetapkan format penyimpanan sebagai CSV
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);

// Buat instance dari kelas Document untuk mewakili file CSV.
auto newPdfDocument = MakeObject<Document>();

for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
	// Dapatkan 2 halaman pertama
	if (i <= 2)
	{
		// Tambahkan halaman ke instance Dokumen baru
		newPdfDocument->get_Pages()->Add(pdfDocument->get_Pages()->idx_get(i));
	}
}

// Simpan sebagai file CSV
newPdfDocument->Save(u"OutputDirectory\\Sample2_csv_out.csv", options);

Mengonversi Halaman PDF ke File CSV Individual

Dengan Aspose.PDF for C++, Anda juga dapat mengonversi halaman PDF menjadi file CSV individual. Untuk mencapai ini, Anda dapat mengikuti langkah-langkah berikut.

Berikut ini adalah contoh kode untuk mengonversi halaman PDF menjadi file CSV individual menggunakan C++.

// Muat file PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");

// Inisialisasi objek kelas ExcelSaveOptions
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;

// Tetapkan format penyimpanan sebagai CSV
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);

for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
	// Buat instance dari kelas Document untuk mewakili file CSV.
	auto newPdfDocument = MakeObject<Document>();

	// Tambahkan halaman ke instance Dokumen baru
	newPdfDocument->get_Pages()->Add(pdfDocument->get_Pages()->idx_get(i));

	// Simpan sebagai file CSV
	newPdfDocument->Save(u"OutputDirectory\\Sample2_csv_out_" + System::Convert::ToString(i) + u".csv", options);
}

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi file CSV ke PDF dan file PDF ke format CSV. Selain itu, Anda telah melihat cara menambahkan halaman tertentu ke file CSV yang dihasilkan atau mengonversi halaman PDF menjadi file CSV individual. Aspose.Cells for C++ dan Aspose.PDF for C++ adalah API yang kuat untuk bekerja dengan file Excel dan PDF. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resminya. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga