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
- Konversi File CSV ke Format PDF
- Konversi File PDF ke Format CSV
- Ubah Halaman PDF yang Dipilih menjadi File CSV
- Mengonversi Halaman PDF ke File CSV Individual
- Dapatkan Lisensi Gratis
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.
- Buat instance dari kelas ILoadOptions.
- Muat file CSV dengan membuat objek kelas IWorkbook menggunakan instance ILoadOptions yang dibuat sebelumnya.
- Simpan file dalam format PDF menggunakan IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName, Aspose::Cells::SaveFormat saveFormat) metode.
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.
- Muat file PDF menggunakan kelas Document.
- Buat instance dari kelas ExcelSaveOptions.
- Setel format ke CSV menggunakan metode ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat).
- Simpan file CSV menggunakan Document->Save (System::String outputFileName, System::SharedPtr pilihan) metode.
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.
- Muat file PDF menggunakan kelas Document.
- Buat instance dari kelas ExcelSaveOptions.
- Setel format ke CSV menggunakan metode ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat).
- Buat objek baru dari kelas Document untuk mewakili file CSV.
- Telusuri halaman file PDF menggunakan metode Document->getPages().
- Di dalam loop, tentukan kondisi untuk memilih halaman yang diinginkan.
- Tambahkan halaman ke objek Document yang baru dibuat menggunakan Document->getPages()->Add (System::SharedPtr const & entitas) metode.
- Simpan file CSV menggunakan Document->Save (System::String outputFileName, System::SharedPtr options) metode di luar loop.
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.
- Muat file PDF menggunakan kelas Document.
- Buat instance dari kelas ExcelSaveOptions.
- Setel format ke CSV menggunakan metode ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat).
- Telusuri halaman file PDF menggunakan metode Document->getPages().
- Di dalam loop, buat objek baru dari kelas Document untuk mewakili file CSV.
- Tambahkan halaman ke objek Document yang baru dibuat menggunakan Document->getPages()->Add (System::SharedPtr const & entitas) metode.
- Simpan file CSV menggunakan Document->Save (System::String outputFileName, System::SharedPtr pilihan) metode.
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.