עם הכוח של האינטרנט, הכל הפך לדיגיטלי ומערכות ללא נייר הפכו פופולריות. המסמכים הדיגיטליים, כלומר PDF, הם מאבני הבניין של מערכות נטולות נייר שהפכו את החיים לקלים יותר על ידי מתן תכונות יצירה ועיבוד אוטומטיות. רוב העסקים משתמשים באוטומציה של מסמכי PDF להפקת דוחות, קבלות, חשבוניות ומסמכים עסקיים אחרים באופן דינמי. לכן, במאמר זה אדגים כיצד לשלב את התכונות של אוטומציה של PDF ביישומים מבוססי C++ ולייצר קבצי PDF באמצעות C++.

C++ ספריית PDF

ליצירת קובצי PDF, נשתמש ב-Aspose.PDF for C++ API שהיא ספריית C++ מקורית לעבודה עם מסמכי PDF באופן פרוגרמטי. זה מאפשר לך ליצור מסמכי PDF אינטראקטיביים עם תמיכה במגוון רכיבי PDF. Aspose.PDF עבור C++ זמין ב-NuGet כמו גם בסעיף הורדות של Aspose.

צור קובץ PDF ב-C++

קודם כל, ניצור קובץ PDF פשוט ונוסיף קצת טקסט לעמוד הראשון בצורה של פסקה. להלן השלבים שיש לבצע:

  • צור אובייקט מסמך.
  • הוסף עמוד ל-PageCollection של המסמך.
  • קבלו את הפסקה של העמוד.
  • צור אובייקט TextFragment והוסף אותו לפסקה.
  • שמור את מסמך ה-PDF.

דוגמת הקוד הבאה מראה כיצד ליצור מסמך PDF ב-C++.

// צור מסמך
auto doc = MakeObject<Document>();
auto pages = doc->get_Pages();
pages->Add();
// ספירת הדפים מתחילה מ-1
auto page = pages->idx_get(1);
auto paragraps = page->get_Paragraphs();	
// צור קטע טקסט
auto text = MakeObject<TextFragment>(u"PDF API for C++");
auto ts = text->get_TextState();
// הגדר מצב טקסט
ts->set_FontSize(16);
ts->set_FontStyle(FontStyles::Italic);
// הוסף לפסקה
paragraps->Add(text);
// הוסף טקסט לפסקה
paragraps->Add(MakeObject<TextFragment>(u"This example shows how to create a PDF with text using Aspose.PDF for C++."));
// שמור קובץ PDF
doc->Save(u"Example1.pdf");

תְפוּקָה

צור קבצי PDF ב-C++

צור קובץ PDF באמצעות TextBuilder ב-C++

בחלק זה, אני אראה לך כיצד להשתמש במחלקה TextBuilder כדי להוסיף קטעי טקסט ופסקאות שונות בדף. יתר על כן, בדוגמה זו, תלמד כיצד להגדיר את המיקום של קטע הטקסט בעמוד. להלן השלבים לביצוע פעולה זו:

  • צור אובייקט מסמך.
  • הוסף עמוד למסמך.
  • צור אובייקט TextBuilder.
  • צור TextFragment והוסף את הטקסט שלו.
  • הגדר את המיקום של TextFragment.
  • הוסף TextFragment באמצעות TextBuilder.
  • שמור מסמך PDF.

דוגמת הקוד הבאה מראה כיצד ליצור PDF באמצעות TextBuilder ב-C++.

// צור אובייקט מסמך
auto doc = MakeObject<Document>();
auto pages = doc->get_Pages();
pages->Add();
// צור TextBuilder
auto tb = MakeObject<TextBuilder>(pages->idx_get(1));
// צור TextFragment
auto text = MakeObject<TextFragment>(u"Hello world!");
text->set_Position(MakeObject<Position>(100, 800));
// הוסף TextFragment
tb->AppendText(text);
// צור TextFragment נוסף
text = MakeObject<TextFragment>(u"This example is created by Aspose.Pdf for C++.");
text->set_Position(MakeObject<Position>(150, 750));
tb->AppendText(text);
// צור TextFragment נוסף
text = MakeObject<TextFragment>(u"It demonstrates how to use TextBuilder to append text into PDF file.");
text->set_Position(MakeObject<Position>(200, 700));
tb->AppendText(text);
// צור TextParagraph
auto par = MakeObject<TextParagraph>();
par->set_Position(MakeObject<Position>(250,650));
par->AppendLine(u"New paragraph");
par->AppendLine(u"Line 2");
par->AppendLine(u"Line 3");
tb->AppendParagraph(par);
// שמור מסמך PDF
doc->Save(u"Created PDF.pdf");

תְפוּקָה

C++ PDF API

צור קובץ PDF עם תמונה ב-C++

אתה יכול גם ליצור ולהוסיף תמונות למסמכי PDF באמצעות Aspose.PDF עבור C++. להלן השלבים לביצוע פעולה זו:

  • צור אובייקט מסמך.
  • הוסף עמוד למסמך.
  • צור תמונה שתתווסף.
  • הוסף את התמונה לקובץ PDF.
  • שמור קובץ PDF.

דוגמת הקוד הבאה מראה כיצד ליצור ולהוסיף תמונה למסמך PDF ב-C++.

// צור אובייקט מסמך
auto doc = MakeObject<Document>();
auto pages = doc->get_Pages();
pages->Add();
auto page = pages->idx_get(1);
// צור תמונה
auto stream = MakeObject<IO::MemoryStream>();
SharedPtr<Bitmap> bitmap = MakeObject<Bitmap>(200, 200);
SharedPtr<Graphics> graphics = Graphics::FromImage(bitmap);
graphics->Clear(System::Drawing::Color::get_Yellow());
graphics->FillRectangle(Brushes::get_Blue(), System::Drawing::Rectangle(0, 0, 200, 100));
bitmap->Save(stream, Imaging::ImageFormat::get_Bmp());
// צור מלבן
double x = 100.0, y = 600.0, width = 200.0, height = 200.0;
auto rect = MakeObject<Aspose::Pdf::Rectangle>(x, y, x + width, y + height);
// הוסף תמונה ל-PDF
stream->Seek(0, System::IO::SeekOrigin::Begin);
page->AddImage(stream, rect);
// שמור מסמך PDF
doc->Save(u"Created PDF.pdf");

תְפוּקָה

C++ ספריית PDF

צור קובץ PDF עם קבצים מצורפים ב-C++

פורמט PDF מאפשר גם הוספת קבצים מצורפים למסמך. יש מגוון פורמטים של קבצים שניתן להוסיף כקובץ מצורף לקובץ PDF. להלן השלבים להטמעת קובץ ב-PDF באמצעות Aspose.PDF עבור C++:

  • טען קובץ לצירוף ב-SharedPtr .
  • צור אובייקט של מחלקת Document.
  • הטמע את הקובץ במסמך.
  • שמור את קובץ ה-PDF.

דוגמת הקוד הבאה מראה כיצד להוסיף קובץ מצורף למסמך PDF ב-C++.

// צור קובץ טקסט
System::IO::File::WriteAllText(u"Attachment.txt", u"Some info");
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");
// הוסף קובץ מצורף לאוסף הקבצים המצורפים של המסמך
auto doc = MakeObject<Document>();
doc->get_EmbeddedFiles()->Add(fileSpecification);
// הוסף עמוד ל-PDF
doc->get_Pages()->Add();	 
// שמור מסמך PDF
doc->Save(u"Created PDF.pdf");

תְפוּקָה

צור PDF ב-C++

למידע נוסף על Aspose.PDF עבור C++

אתה יכול ללמוד עוד על Aspose.PDF עבור C++ מתוך תיעוד וקוד המקור דוגמאות.

ראה גם