צור מסמכי PS EPS XPS ב-C++

Aspose.Page for C++ הוא תוספת חשובה ל-Aspose.Page Product Family אשר פותחה עבור מניפולציה של מסמכי PostScript (PS/EPS) ו-XPS באמצעות C++. Aspose.Page for C++ היא ספריית C++ מקורית ליצירת קובצי XPS חדשים כמו גם שינוי והמרה של מסמכי PostScript ו-XPS הקיימים באופן תכנותי. ה-API גם מאפשר לך לעבוד עם הדפים והאלמנטים כגון קנבסים וגליפים במסמכי XPS. יתר על כן, הוא תומך בהמרת המסמכים ל-PDF ולתמונות רסטר. מאמר זה מדגים כיצד לבצע את הפעולות הבאות הקשורות למסמכי XPS באמצעות Aspose.Page עבור C++.

  • צור מסמך XPS חדש ב-C++
  • ערוך מסמך XPS קיים ב-C++
  • הוסף עמוד או מסמך למסמך XPS ב-C++

התקנה של XPS API עבור C++

Aspose.Page for C++ מתארח ב-NuGet וכן זמין להורדה בינאריות. החבילה הניתנת להורדה מכילה גם יישום קונסולת C++ המכילה את קוד המקור של דוגמאות בסיסיות.

צור מסמך XPS ב-C++

להלן השלבים הפשוטים ליצירת מסמך XPS המכיל טקסט ותמונה באמצעות Aspose.Page for C++.

  • צור אובייקט מהמחלקה XpsDocument.
  • הוסף טקסט ותמונה באמצעות אובייקטים XpsGlyphs ו-XpsPath בהתאמה.
  • שמור את המסמך בשיטת Save.

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

// צור אובייקט XpsDocument חדש
auto doc = System::MakeObject<XpsDocument>();

// להוסיף תמונה
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 450.24,0 0,150.64 -350.24,0 Z"));
// צור מטריצה שניתן להשתמש בה למיקום נכון.
path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f));
// צור מברשת תמונה
path->set_Fill(doc->CreateImageBrush(u"QL_logo_color.tif", System::Drawing::RectangleF(0.f, 0.f, 450.24f, 150.64f), System::Drawing::RectangleF(50.f, 20.f, 450.68f, 150.48f)));

// טקסט ככותרת תחתונה
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 18.0f, System::Drawing::FontStyle::Regular, 40.f, 1015.f, u"Copyright &#xa9; 2006 QualityLogic, Inc.");
glyphs->set_Fill(textFill);
glyphs = doc->AddGlyphs(u"Arial", 15.0f, System::Drawing::FontStyle::Regular, 475.f, 1003.f, u"For information on QualityLogic XPS test products,");
glyphs->set_Fill(textFill);

// שמור כ-XPS
doc->Save(u"Create-XPS.xps");

תְפוּקָה

ערוך PS EPS XPS Document C++

ערוך מסמך XPS ב-C++

להלן השלבים לעריכת מסמך XPS קיים:

  • צור אובייקט מהמחלקה XpsDocument ואתחול אותו עם הנתיב של מסמך XPS.
  • גש לרכיבי המסמך באמצעות האובייקט XpsDocument.
  • שמור את המסמך המעודכן בשיטת שמור.

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

// טען מסמך XPS
auto doc = System::MakeObject<XpsDocument>(u"Created-XPS.xps");
// הוסף עמוד ריק בסוף רשימת הדפים
doc->AddPage();
// הוסף עמוד ריק בתחילת רשימת הדפים
doc->InsertPage(1, true); 
// שמור קובץ XPS
doc->Save(u"Updated-XPS.xps");

הוסף עמוד ומסמך ל-XPS ב-C++

Aspose.Page for C++ מאפשר לך גם להוסיף דפים כמו גם מסמכים מרובים במסמך XPS. להלן השלבים ליצירת מסמך XPS חדש והוספת עמוד ומסמך נוספים.

  • צור אובייקט מהמחלקה XpsDocument.
  • השתמש בשיטות AddPage ו-AddDocument כדי להוסיף עמוד ומסמך בהתאמה.
  • השתמש בשיטת SelectActiveDocument כדי לבחור את המסמך הפעיל לעיבוד.
  • הוסף טקסט או תמונה למסמך.
  • שמור את המסמך.

דוגמת הקוד הבאה מראה כיצד להוסיף דפים ומסמכים נוספים ל-XPS באמצעות C++.

// מסמך חדש (מסמך קבוע אחד עם עמוד אחד בגודל ברירת המחדל)
auto doc = System::MakeObject<XpsDocument>();
// הוסף עמוד שני במסמך הראשון והגדר פעיל
doc->AddPage();
// הוסף מסמך שני עם עמוד אחד (עמוד שלישי בקובץ)
doc->AddDocument(false);
// העמוד השני של המסמך הראשון עדיין פעיל
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 200.f, 500.f, u"Text on Page 2 (Document 1),");
glyphs->set_Fill(textFill);
// הפעל את המסמך השני
doc->SelectActiveDocument(2);
glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 200.f, 500.f, u"Text on Document 2 (Page #3 in file),");
glyphs->set_Fill(textFill); 
// שמור קובץ XPS
doc->Save(u"Create-XPS.xps");

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

אתה יכול ללמוד עוד על Aspose.Page עבור C++ באמצעות תיעוד ודוגמאות קוד מקור הזמינות ב-GitHub.