
קבצי 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
כדי להשיג המרות אלו, תזדקק לממשקי API של Aspose.Cells for C++ ו-Aspose.PDF for 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);
// טען את קובץ הקלט של Excel
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 באמצעות המחלקה מסמך.
- צור מופע של המחלקה ExcelSaveOptions.
- הגדר את הפורמט ל-CSV באמצעות שיטת ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat value).
- שמור את קובץ ה-CSV באמצעות [מסמך->שמור (System::String outputFileName, System::SharedPtr אפשרויות) שיטת 13.
להלן הקוד לדוגמה להמרת קובץ 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 באמצעות המחלקה מסמך.
- צור מופע של המחלקה ExcelSaveOptions.
- הגדר את הפורמט ל-CSV באמצעות שיטת ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat value).
- צור אובייקט חדש במחלקה Document כדי לייצג את קובץ ה-CSV.
- עברו בלולאה בין דפי קובץ ה-PDF בשיטת Document->getPages().
- בתוך הלולאה, ציין את התנאי לבחירת הדפים הרצויים.
- הוסף את הדפים לאובייקט החדש שנוצר Document באמצעות Document->getPages()->Add (System::SharedPtr const & entity) שיטה.
- שמור את קובץ ה-CSV באמצעות מסמך->שמור (System::String outputFileName, System::SharedPtr options) שיטה מחוץ ללולאה.
להלן הקוד לדוגמה לכלול דפי 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)
{
// הוסף את העמוד למופע החדש של Document
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 באמצעות המחלקה מסמך.
- צור מופע של המחלקה ExcelSaveOptions.
- הגדר את הפורמט ל-CSV באמצעות שיטת ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat value).
- עברו בלולאה בין דפי קובץ ה-PDF בשיטת Document->getPages().
- בתוך הלולאה, צור אובייקט חדש במחלקה Document כדי לייצג את קובץ ה-CSV.
- הוסף את הדפים לאובייקט החדש שנוצר Document באמצעות Document->getPages()->Add (System::SharedPtr const & entity) שיטה.
- שמור את קובץ ה-CSV באמצעות [מסמך->שמור (System::String outputFileName, System::SharedPtr אפשרויות) שיטת 29.
להלן הקוד לדוגמה להמרת דפי 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>();
// הוסף את העמוד למופע החדש של 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);
}
קבל רישיון חינם
אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].30
סיכום
במאמר זה, למדת כיצד להמיר קבצי CSV ל-PDF וקבצי PDF לפורמט CSV. יתר על כן, ראית כיצד להוסיף דפים ספציפיים לקובץ ה-CSV שנוצר או להמיר דפי PDF לקובצי CSV בודדים. Aspose.Cells for C++ ו-Aspose.PDF for C++ הם ממשקי API רבי עוצמה לעבודה עם קבצי Excel ו-PDF, בהתאמה. אתה יכול לחקור את ממשקי ה-API בפירוט על ידי ביקור בתיעוד הרשמי שלהם. בכל שאלה, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.