
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
- CSV Dosyalarını PDF Formatına Dönüştürün
- Bir PDF Dosyasını CSV Formatına Dönüştürme
- Seçili PDF Sayfalarını CSV Dosyasına Dönüştür
- PDF Sayfalarını Bireysel CSV Dosyalarına Dönüştürme
- Ücretsiz Lisans Alın
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.
- ILoadOptions sınıfının bir örneğini oluşturun.
- Daha önce oluşturulan ILoadOptions örneğini kullanarak IWorkbook sınıfından bir nesne oluşturarak CSV dosyasını yükleyin.
- IWorkbook->Save (intrusiveptr) seçeneğini kullanarak dosyayı PDF formatında kaydedin.Aspose::Cells::Systems::String fileName, Aspose::Cells::SaveFormat saveFormat) yöntemi.
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.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- ExcelSaveOptions sınıfının bir örneğini oluşturun.
- ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat value) yöntemini kullanarak biçimi CSV olarak ayarlayın.
- CSV dosyasını Belge->Kaydet (System::String outputFileName, System::SharedPtr) kullanarak kaydedin. seçenekler) yöntemi.
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.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- ExcelSaveOptions sınıfının bir örneğini oluşturun.
- ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat value) yöntemini kullanarak biçimi CSV olarak ayarlayın.
- CSV dosyasını temsil etmesi için Belge sınıfından yeni bir nesne oluşturun.
- Document->getPages() yöntemini kullanarak PDF dosyasının sayfaları arasında dolaşın.
- Döngü içinde, istenen sayfaları seçme koşulunu belirtin.
- [Document->getPages()->Add (System::SharedPtr)‘yi kullanarak sayfaları yeni oluşturulan Document nesnesine ekleyin const & varlık)]20 yöntemi.
- CSV dosyasını Belge->Kaydet (System::String outputFileName, System::SharedPtr) kullanarak kaydedin. options) yöntemi döngü dışında.
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.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- ExcelSaveOptions sınıfının bir örneğini oluşturun.
- ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat value) yöntemini kullanarak biçimi CSV olarak ayarlayın.
- Document->getPages() yöntemini kullanarak PDF dosyasının sayfaları arasında dolaşın.
- Döngü içinde, CSV dosyasını temsil etmesi için Document sınıfından yeni bir nesne oluşturun.
- [Document->getPages()->Add (System::SharedPtr)‘yi kullanarak sayfaları yeni oluşturulan Document nesnesine ekleyin const & varlık)]28 yöntemi.
- CSV dosyasını Belge->Kaydet (System::String outputFileName, System::SharedPtr) kullanarak kaydedin. seçenekler) yöntemi.
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.