فایلها PDF فرمت استانداردی برای تبادل اسناد از طریق اینترنت هستند. ممکن است شرایطی وجود داشته باشد که لازم باشد داده های موجود در فایل PDF را پردازش کرده و آن را به پایگاه داده اضافه کنید. برای چنین سناریوهایی، تبدیل سند PDF به فرمت CSV ممکن است مفید باشد. از سوی دیگر، ممکن است برخی از داده های جدولی در قالب CSV داشته باشید که بخواهید آنها را به روشی فقط خواندنی با شخصی به اشتراک بگذارید. شما می توانید با تبدیل فایل های CSV به فرمت PDF به این هدف برسید. در این مقاله، نحوه تبدیل فایل های PDF و CSV را به صورت برنامه نویسی با استفاده از ++C یاد خواهید گرفت.
- C++ API برای تبدیل CSV به PDF و PDF به فرمت CSV
- تبدیل فایل های CSV به فرمت PDF
- تبدیل فایل PDF به فرمت CSV
- صفحات PDF انتخاب شده را به یک فایل CSV تبدیل کنید
- تبدیل صفحات PDF به فایل های CSV فردی
- مجوز رایگان دریافت کنید
C++ API برای تبدیل CSV به PDF و PDF به فرمت CSV
برای دستیابی به این تبدیلها، به Aspose.Cells برای C++ و Aspose.PDF برای C++ نیاز دارید. اولی یک کتابخانه ++C برای ایجاد، خواندن و اصلاح فایلهای Excel است، در حالی که دومی یک API برای کار با فایلهای PDF است. ما از Aspose.Cells برای C++ API برای تبدیل فایلهای CSV به فرمت PDF و Aspose.PDF برای C++ API برای تبدیل فایلهای PDF به فرمت CSV استفاده خواهیم کرد. میتوانید APIها را از طریق NuGet نصب کنید یا مستقیماً از بخش [دانلودها] دانلود کنید.
PM> Install-Package Aspose.Cells.Cpp
PM> Install-Package Aspose.PDF.Cpp
تبدیل فایل های CSV به فرمت PDF
در زیر مراحل تبدیل فایل های CSV به فرمت PDF آمده است.
- یک نمونه از کلاس ILoadOptions ایجاد کنید.
- فایل CSV را با ایجاد یک شی از کلاس IWorkbook با استفاده از نمونه ILoadOptions که قبلاً ایجاد شده بود، بارگیری کنید.
- فایل را در قالب PDF با استفاده از IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String filename, Aspose::Cells::SaveFormat saveFormat) روش.
کد زیر نمونه ای برای تبدیل فایل های CSV به فرمت PDF با استفاده از C++ است.
// مسیر دایرکتوری منبع.
StringPtr srcDir = new String("SourceDirectory\\");
// مسیر دایرکتوری خروجی
StringPtr outDir = new String("OutputDirectory\\");
// شی CSV LoadOptions را ایجاد کنید
intrusive_ptr<ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat_CSV);
// فایل اکسل ورودی را بارگیری کنید
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.csv")), loadOptions);
// به عنوان فایل PDF ذخیره کنید
workbook->Save(outDir->StringAppend(new String("Sample1_out.pdf")), SaveFormat_Pdf);
تبدیل فایل PDF به فرمت CSV
در ادامه مراحل تبدیل فایل PDF به فرمت CSV آمده است.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید.
- یک نمونه از کلاس ExcelSaveOptions ایجاد کنید.
- با استفاده از روش ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat value) قالب را روی CSV تنظیم کنید.
- فایل CSV را با استفاده از Document->Save (System::String outputFileName, System::SharedPtr ذخیره کنید گزینه ها) روش.
در زیر نمونه کد تبدیل فایل PDF به فرمت CSV با استفاده از C++ آمده است.
// فایل PDF را بارگیری کنید
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");
// شی کلاس ExcelSaveOptions را راه اندازی کنید
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;
// فرمت ذخیره را به عنوان CSV تنظیم کنید
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);
// به عنوان فایل CSV ذخیره کنید
pdfDocument->Save(u"OutputDirectory\\Sample2_csv_out.csv", options);
صفحات PDF انتخاب شده را به یک فایل CSV تبدیل کنید
Aspose.PDF برای C++ همچنین به شما امکان می دهد صفحات PDF خاصی را در فایل CSV تبدیل شده قرار دهید. برای رسیدن به این هدف می توانید مراحل زیر را دنبال کنید.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید.
- یک نمونه از کلاس ExcelSaveOptions ایجاد کنید.
- با استفاده از روش ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat value) قالب را روی CSV تنظیم کنید.
- یک شی جدید از کلاس Document برای نمایش فایل CSV ایجاد کنید.
- با استفاده از روش Document->getPages() صفحات فایل PDF را حلقه بزنید.
- در داخل حلقه، شرط انتخاب صفحات مورد نظر را مشخص کنید.
- صفحات را با استفاده از [Document->getPages()->Add (System::SharedPtr) به شیء جدید ایجاد شده Document اضافه کنید. روش const & entity)]20.
- فایل CSV را با استفاده از Document->Save (System::String outputFileName, System::SharedPtr ذخیره کنید گزینه ها) روش خارج از حلقه.
کد زیر نمونه ای برای گنجاندن صفحات PDF انتخاب شده در فایل CSV است.
// فایل PDF را بارگیری کنید
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");
// شی کلاس ExcelSaveOptions را راه اندازی کنید
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;
// فرمت ذخیره را به عنوان CSV تنظیم کنید
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);
// یک نمونه از کلاس Document برای نمایش فایل CSV ایجاد کنید.
auto newPdfDocument = MakeObject<Document>();
for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
// 2 صفحه اول را دریافت کنید
if (i <= 2)
{
// صفحه را به نمونه سند جدید اضافه کنید
newPdfDocument->get_Pages()->Add(pdfDocument->get_Pages()->idx_get(i));
}
}
// به عنوان فایل CSV ذخیره کنید
newPdfDocument->Save(u"OutputDirectory\\Sample2_csv_out.csv", options);
تبدیل صفحات PDF به فایل های CSV فردی
با Aspose.PDF برای C++، همچنین می توانید صفحات PDF را به فایل های CSV فردی تبدیل کنید. برای رسیدن به این هدف می توانید مراحل زیر را دنبال کنید.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید.
- یک نمونه از کلاس ExcelSaveOptions ایجاد کنید.
- با استفاده از روش ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat value) قالب را روی CSV تنظیم کنید.
- با استفاده از روش Document->getPages() صفحات فایل PDF را حلقه بزنید.
- در حلقه، یک شی جدید از کلاس Document ایجاد کنید تا فایل CSV را نشان دهد.
- صفحات را با استفاده از [Document->getPages()->Add (System::SharedPtr) به شیء جدید ایجاد شده Document اضافه کنید. روش const & entity)]28.
- فایل CSV را با استفاده از Document->Save (System::String outputFileName, System::SharedPtr ذخیره کنید گزینه ها) روش.
کد زیر نمونه ای برای تبدیل صفحات PDF به فایل های CSV فردی با استفاده از C++ است.
// فایل PDF را بارگیری کنید
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");
// شی کلاس ExcelSaveOptions را راه اندازی کنید
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;
// فرمت ذخیره را به عنوان CSV تنظیم کنید
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);
for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
// یک نمونه از کلاس Document برای نمایش فایل CSV ایجاد کنید.
auto newPdfDocument = MakeObject<Document>();
// صفحه را به نمونه سند جدید اضافه کنید
newPdfDocument->get_Pages()->Add(pdfDocument->get_Pages()->idx_get(i));
// به عنوان فایل CSV ذخیره کنید
newPdfDocument->Save(u"OutputDirectory\\Sample2_csv_out_" + System::Convert::ToString(i) + u".csv", options);
}
مجوز رایگان دریافت کنید
با درخواست [مجوز موقت رایگان30 میتوانید API را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
در این مقاله با نحوه تبدیل فایل های CSV به PDF و فایل های PDF به فرمت CSV آشنا شده اید. علاوه بر این، نحوه افزودن صفحات خاص به فایل CSV تولید شده یا تبدیل صفحات PDF به فایل های CSV فردی را دیده اید. Aspose.Cells برای C++ و Aspose.PDF برای C++ به ترتیب APIهای قدرتمندی برای کار با فایل های Excel و PDF هستند. میتوانید APIها را با مراجعه به اسناد رسمی آنها با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان31 ما با ما تماس بگیرید.