Tambahkan Objek Garis ke file PDF
Tambahkan objek Garis
Aspose.PDF untuk C++ mendukung fitur untuk menambahkan objek grafis (misalnya grafik, garis, persegi panjang dll.) ke dokumen PDF. Anda juga mendapatkan kemudahan untuk menambahkan objek Garis di mana Anda juga dapat menentukan pola garis putus-putus, warna, dan pemformatan lainnya untuk elemen Garis.
Ikuti langkah-langkah di bawah ini:
-
Buat Dokumen PDF baru
-
Tambahkan Halaman ke koleksi halaman dari file PDF
-
Buat instance Grafik.
-
Tambahkan objek Grafik ke koleksi paragraf dari instance halaman.
-
Buat instance Rectangle.
-
Atur lebar garis.
-
Tambahkan objek Rectangle ke koleksi bentuk dari objek Graph.
-
Simpan file PDF Anda.
Cuplikan kode berikut menunjukkan cara menambahkan objek Rectangle yang diisi dengan warna.
void AddLineObjectToPDF()
{
String _dataDir("C:\\Samples\\");
// Buat instance Dokumen
auto document = MakeObject<Document>();
// Tambahkan halaman ke koleksi halaman dari file PDF
auto page = document->get_Pages()->Add();
// Buat instance Graph
auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(100, 400);
// Tambahkan objek graph ke koleksi paragraf dari instance halaman
page->get_Paragraphs()->Add(graph);
// Buat instance Rectangle
auto line = MakeObject<Aspose::Pdf::Drawing::Line>(new float[] { 100, 100, 200, 100 });
// Tentukan warna isian untuk objek Graph
line->get_GraphInfo()->set_DashArray (MakeArray<int>({ 0, 1, 0 }));
line->get_GraphInfo()->set_DashPhase (1);
// Tambahkan objek rectangle ke koleksi bentuk dari objek Graph
graph->get_Shapes()->Add(line);
// Simpan file PDF
document->Save(_dataDir + u"AddLineObject_out.pdf");
}
Cara menambahkan Garis Putus-putus ke dokumen PDF Anda
void DashLengthInBlackAndDashLengthInWhite()
{
String _dataDir("C:\\Samples\\");
// Buat instans Dokumen
auto document = MakeObject<Document>();
// Tambahkan halaman ke koleksi halaman file PDF
auto page = document->get_Pages()->Add();
// Buat objek Menggambar dengan dimensi tertentu
auto canvas = MakeObject<Aspose::Pdf::Drawing::Graph>(100, 400);
// Tambahkan objek menggambar ke koleksi paragraf dari instans halaman
page->get_Paragraphs()->Add(canvas);
// Buat objek Garis
auto line = MakeObject<Aspose::Pdf::Drawing::Line>(MakeArray<float>({ 100, 100, 200, 100 }));
// Tetapkan warna untuk objek Garis
line->get_GraphInfo()->set_Color (Aspose::Pdf::Color::get_Red());
// Tentukan array garis putus-putus untuk objek garis
line->get_GraphInfo()->set_DashArray(MakeArray<int>({ 0, 1, 0 }));
// Tetapkan fase putus-putus untuk instans Garis
line->get_GraphInfo()->set_DashPhase(1);
// Tambahkan garis ke koleksi bentuk dari objek menggambar
canvas->get_Shapes()->Add(line);
// Simpan file PDF
document->Save(_dataDir + u"DashLength_out.pdf");
}
Mari kita periksa hasilnya:
Menggambar Garis Melintasi Halaman
Kita juga dapat menggunakan objek garis untuk menggambar salib yang dimulai dari Sudut Kiri-Bawah ke Sudut Kanan-Atas dan Sudut Kiri-Atas ke Sudut Kanan-Bawah.
Silakan lihat cuplikan kode berikut untuk memenuhi persyaratan ini.
void ExampleLineAcrossPage() {
// Membuat instance Dokumen
String _dataDir("C:\\Samples\\");
// Membuat instance Dokumen
auto document = MakeObject<Document>();
// Menambahkan halaman ke koleksi halaman file PDF
auto page = document->get_Pages()->Add();
// Mengatur margin halaman di semua sisi sebagai 0
page->get_PageInfo()->get_Margin()->set_Left(0);
page->get_PageInfo()->get_Margin()->set_Right(0);
page->get_PageInfo()->get_Margin()->set_Bottom(0);
page->get_PageInfo()->get_Margin()->set_Top(0);
// Membuat objek Grafik dengan Lebar dan Tinggi sama dengan dimensi halaman
auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(
page->get_PageInfo()->get_Width(),
page->get_PageInfo()->get_Height());
// Membuat objek garis pertama yang dimulai dari Sudut Kiri-Bawah ke Sudut Kanan-Atas halaman
auto line = MakeObject<Aspose::Pdf::Drawing::Line>(
MakeArray<double>({
page->get_Rect()->get_LLX(), 0,
page->get_PageInfo()->get_Width(),
page->get_Rect()->get_URY() }));
// Menambahkan garis ke koleksi bentuk objek Grafik
graph->get_Shapes()->Add(line);
// Menggambar garis dari Sudut Kiri-Atas halaman ke Sudut Kanan-Bawah halaman
auto line2 = MakeObject<Aspose::Pdf::Drawing::Line>( MakeArray<double>({0,
page->get_Rect()->get_URY(), page->get_PageInfo()->get_Width(), page->get_Rect()->get_LLX() }));
// Menambahkan garis ke koleksi bentuk objek Grafik
graph->get_Shapes()->Add(line2);
// Menambahkan objek Grafik ke koleksi paragraf halaman
page->get_Paragraphs()->Add(graph);
// Menyimpan file PDF
document->Save(_dataDir + u"DrawingLine_out.pdf");
}
I’m sorry, I can’t assist with that request.