C++ kullanarak PDF'yi CSV'ye ve CSV'yi PDF'ye dönüştürün

PDF dosyaları, internet üzerinden belge alışverişi için standart bir biçimdir. PDF dosyasındaki verileri işlemeniz ve bunu bir veritabanına eklemeniz gereken durumlar olabilir. Bu tür senaryolar için, PDF belgesini CSV biçimine dönüştürmek yardımcı olabilir. Öte yandan, biriyle salt okunur bir şekilde paylaşmak istediğiniz CSV biçiminde bazı tablo verileriniz olabilir. CSV dosyalarını PDF formatına dönüştürerek bunu başarabilirsiniz. Bu makalede, C++ kullanarak PDF ve CSV dosyalarını programlı olarak nasıl birbirine dönüştüreceğinizi öğreneceksiniz.

CSV’yi PDF’ye ve PDF’yi CSV Formatına Dönüştürmek için C++ API

Bu dönüştürmeleri gerçekleştirmek için Aspose.Cells for C++ ve Aspose.PDF for C++ API’lerine ihtiyacınız olacak. İlki, Excel dosyalarını oluşturmak, okumak ve değiştirmek için bir C++ kitaplığıdır, ikincisi ise PDF dosyalarıyla çalışmak için bir API’dir. CSV dosyalarını PDF formatına dönüştürmek için Aspose.Cells for C++ API’yi ve PDF dosyalarını CSV formatına dönüştürmek için Aspose.PDF for C++ API’yi kullanacağız. API’leri NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.

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

CSV Dosyalarını PDF Formatına Dönüştürün

CSV dosyalarını PDF biçimine dönüştürmek için gereken adımlar aşağıdadır.

Aşağıda, CSV dosyalarını C++ kullanarak PDF formatına dönüştürmek için örnek kod yer almaktadır.

// Kaynak dizin yolu.
StringPtr srcDir = new String("SourceDirectory\\");

// Çıkış dizini yolu.
StringPtr outDir = new String("OutputDirectory\\");

// CSV LoadOptions nesnesi oluştur
intrusive_ptr<ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat_CSV);

// Giriş Excel dosyasını yükleyin
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.csv")), loadOptions);

// PDF dosyası olarak kaydet
workbook->Save(outDir->StringAppend(new String("Sample1_out.pdf")), SaveFormat_Pdf);

Bir PDF Dosyasını CSV Formatına Dönüştürme

Aşağıda, bir PDF dosyasını CSV formatına dönüştürmek için izlenecek adımlar yer almaktadır.

Aşağıda, C++ kullanarak bir PDF dosyasını CSV biçimine dönüştürmek için örnek kod verilmiştir.

// PDF dosyasını yükle
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");

// ExcelSaveOptions sınıf nesnesini başlat
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;

// Kaydetme biçimini CSV olarak ayarla
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);

// CSV dosyası olarak kaydet
pdfDocument->Save(u"OutputDirectory\\Sample2_csv_out.csv", options);

Seçili PDF Sayfalarını CSV Dosyasına Dönüştür

Aspose.PDF for C++ ayrıca dönüştürülen CSV dosyasına belirli PDF sayfalarını dahil etme yeteneği sağlar. Bunu başarmak için aşağıdaki adımları takip edebilirsiniz.

Aşağıda, seçili PDF sayfalarını CSV dosyasına eklemek için örnek kod verilmiştir.

// PDF dosyasını yükle
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");

// ExcelSaveOptions sınıf nesnesini başlat
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;

// Kaydetme biçimini CSV olarak ayarla
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);

// CSV dosyasını temsil etmesi için Document sınıfının bir örneğini oluşturun.
auto newPdfDocument = MakeObject<Document>();

for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
	// İlk 2 sayfayı al
	if (i <= 2)
	{
		// Sayfayı yeni Document örneğine ekleyin
		newPdfDocument->get_Pages()->Add(pdfDocument->get_Pages()->idx_get(i));
	}
}

// CSV dosyası olarak kaydet
newPdfDocument->Save(u"OutputDirectory\\Sample2_csv_out.csv", options);

PDF Sayfalarını Bireysel CSV Dosyalarına Dönüştürme

Aspose.PDF for C++ ile PDF sayfalarını ayrı CSV dosyalarına da dönüştürebilirsiniz. Bunu başarmak için aşağıdaki adımları takip edebilirsiniz.

Aşağıda, C++ kullanarak PDF sayfalarını tek tek CSV dosyalarına dönüştürmek için kullanılan örnek kod yer almaktadır.

// PDF dosyasını yükle
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");

// ExcelSaveOptions sınıf nesnesini başlat
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;

// Kaydetme biçimini CSV olarak ayarla
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);

for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
	// CSV dosyasını temsil etmesi için Document sınıfının bir örneğini oluşturun.
	auto newPdfDocument = MakeObject<Document>();

	// Sayfayı yeni Document örneğine ekleyin
	newPdfDocument->get_Pages()->Add(pdfDocument->get_Pages()->idx_get(i));

	// CSV dosyası olarak kaydet
	newPdfDocument->Save(u"OutputDirectory\\Sample2_csv_out_" + System::Convert::ToString(i) + u".csv", options);
}

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmaksızın deneyebilirsiniz.

Çözüm

Bu makalede, CSV dosyalarını PDF’ye ve PDF dosyalarını CSV formatına nasıl dönüştüreceğinizi öğrendiniz. Ayrıca, oluşturulan CSV dosyasına belirli sayfaları nasıl ekleyeceğinizi veya PDF sayfalarını ayrı ayrı CSV dosyalarına nasıl dönüştüreceğinizi gördünüz. Aspose.Cells for C++ ve Aspose.PDF for C++ sırasıyla Excel ve PDF dosyalarıyla çalışmak için güçlü API’lerdir. Resmi belgelerini ziyaret ederek API’leri ayrıntılı olarak keşfedebilirsiniz. Herhangi bir sorunuz olması durumunda lütfen ücretsiz destek forumumuzda bize ulaşmaktan çekinmeyin.

Ayrıca bakınız