Anda dapat membuat, mengedit, atau memanipulasi file XPS dengan mudah. Selain itu, Anda dapat mengontrol konten dan posisinya sesuai kebutuhan Anda. Anda dapat menyisipkan gambar atau teks dalam file XPS secara terprogram menggunakan bahasa C++. Mari kita jelajahi fitur ini secara mendetail di bawah topik berikut:
- Bekerja dengan Konten Teks atau Gambar di File XPS - Instalasi API
- Tambahkan Teks di File XPS menggunakan C++
- Tambahkan Teks di File XPS menggunakan String Unicode di C++
- Sisipkan Gambar dalam Dokumen XPS menggunakan C++
- Sisipkan Gambar Ubin di File XPS menggunakan C++
Bekerja dengan Konten Teks atau Gambar di File XPS - Instalasi API
Anda dapat menambahkan konten teks atau gambar ke dalam file XPS di aplikasi C++. Anda tidak perlu mempertimbangkan detail kecil tentang format file dokumen karena beberapa panggilan API dapat melakukan pekerjaan sesuai kebutuhan Anda. Aspose.Page for C++ API dapat dikonfigurasi dengan mudah baik dengan mengunduhnya dari New Releases atau dengan perintah instalasi NuGet di bawah ini:
PM> Install-Package Aspose.Page.Cpp
Tambahkan Teks di File XPS menggunakan C++
Teks dapat digunakan dalam file XPS untuk memberi label pada beberapa gambar, gambar, atau konten lainnya. Demikian juga, Anda juga dapat menggunakan teks sebagai tanda air untuk file tersebut. Anda harus mengikuti langkah-langkah di bawah ini untuk menambah atau menyisipkan teks dalam file XPS:
- Buat [Dokumen XPS] baru9
- Buat kuas untuk menambahkan teks
- Tambahkan mesin terbang ke dokumen
- Simpan dokumen XPS keluaran
Kode di bawah ini menunjukkan cara menambahkan teks dalam file XPS menggunakan C++:
// Buat Dokumen XPS baru
auto doc = System::MakeObject<XpsDocument>();
//Buat kuas
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
//Tambahkan mesin terbang ke dokumen
System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
glyphs->set_Fill(textFill);
// Simpan dokumen XPS yang dihasilkan
doc->Save(RunExamples::outDir() + u"AddText_out.xps");
Tambahkan Teks di File XPS menggunakan String Unicode di C++
Kami telah belajar menambahkan string teks sederhana ke file XPS. Mari kita lanjutkan dan pertimbangkan skenario di mana Anda perlu menambahkan string Unicode di file XPS. Anda harus mengikuti langkah-langkah di bawah ini untuk menambahkan teks dalam file XPS, berdasarkan string Unicode:
- Buat Dokumen XPS baru
- Tambahkan Teks Unicode
- Simpan dokumen XPS keluaran
Kode berikut didasarkan pada langkah-langkah ini, yang menunjukkan cara menambahkan teks di file XPS menggunakan string Unicode dalam bahasa C++:
// Buat Dokumen XPS baru
auto doc = System::MakeObject<XpsDocument>();
// Tambahkan teks
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 20.0f, System::Drawing::FontStyle::Regular, 400.f, 200.f, u"++C. rof SPX.esopsA");
glyphs->set_BidiLevel(1);
glyphs->set_Fill(textFill);
// Simpan dokumen XPS yang dihasilkan
doc->Save(RunExamples::outDir() + u"AddText_unicode.xps");
Sisipkan Gambar dalam Dokumen XPS menggunakan C++
Gambar dapat berisi banyak informasi visual sehingga API mendukung penyisipan gambar dalam file XPS di aplikasi C++ Anda. Aspose.Page for C++ API memungkinkan Anda menyisipkan gambar atau gambar dalam file XPS dengan langkah-langkah berikut:
- Buat Dokumen XPS baru
- Muat gambar masukan
- Buat Matriks dan ImageBrush
- Simpan file XPS keluaran
Contoh kode di bawah ini menunjukkan cara menyisipkan gambar dalam dokumen XPS dengan C++:
// Buat Dokumen XPS baru
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();
// Menambahkan gambar
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
// Membuat matriks adalah opsional, dapat digunakan untuk pemosisian yang tepat
path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f));
//Buat Kuas Gambar
path->set_Fill(doc->CreateImageBrush(RunExamples::dataDir() + u"QL_logo_color.tif", System::Drawing::RectangleF(0.f, 0.f, 258.24f, 56.64f), System::Drawing::RectangleF(50.f, 20.f, 193.68f, 42.48f)));
// Simpan dokumen XPS yang dihasilkan
doc->Save(RunExamples::outDir() + u"AddImage_out.xps");
Sisipkan Gambar Ubin di File XPS menggunakan C++
Kami telah mempelajari langkah pertama menambahkan atau menyisipkan gambar dalam file XPS, mari kita lanjutkan dengan contoh terkait memasukkan gambar ubin dalam dokumen XPS. Di bawah ini adalah langkah-langkah untuk menambahkan gambar ubin di file XPS:
- Buat Dokumen XPS baru
- Tambahkan ImageBrush persegi panjang yang diisi
- Tambahkan gambar ubin
- Simpan dokumen XPS yang dihasilkan
Cuplikan kode berikut menunjukkan cara menambahkan gambar ubin di file XPS menggunakan C++:
// Buat Dokumen XPS baru
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();
// Gambar ubin
// ImageBrush mengisi persegi panjang di kanan atas bawah
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 10,160 L 228,160 228,305 10,305"));
path->set_Fill(doc->CreateImageBrush(RunExamples::dataDir() + u"R08LN_NN.jpg", System::Drawing::RectangleF(0.f, 0.f, 128.f, 96.f), System::Drawing::RectangleF(0.f, 0.f, 64.f, 48.f)));
(System::DynamicCast<Aspose::Page::Xps::XpsModel::XpsImageBrush>(path->get_Fill()))->set_TileMode(Aspose::Page::Xps::XpsModel::XpsTileMode::Tile);
path->get_Fill()->set_Opacity(0.5f);
// Simpan dokumen XPS yang dihasilkan
doc->Save(RunExamples::outDir() + u"AddTiledImage_out.xps");
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menyisipkan atau menambahkan beberapa teks, atau gambar dalam file XPS menggunakan bahasa C++. Fitur ini dapat membantu dalam skenario seperti saat Anda perlu menambahkan watermark di dokumen XPS, atau menambahkan beberapa stempel sesuai kebutuhan Anda. Demikian pula, banyak fitur menarik lainnya yang didukung untuk format file XPS. Anda dapat mempelajari lebih lanjut dengan mengunjungi Dokumentasi API, atau Anda juga dapat berdiskusi dengan kami di Forum Dukungan Gratis. Kami berharap dapat menghubungi Anda!