Tambahkan Objek Garis ke file PDF
Tambahkan objek Garis
Aspose.PDF untuk Java mendukung fitur untuk menambahkan objek grafis (misalnya grafik, garis, persegi panjang, dll.) ke dokumen PDF. Anda juga mendapatkan keuntungan untuk menambahkan objek Garis di mana Anda juga dapat menentukan pola garis putus-putus, warna, dan format lainnya untuk elemen Garis.
Ikuti langkah-langkah berikut:
-
Buat instance Dokumen.
-
Tambahkan Halaman ke koleksi halaman dari file PDF.
-
Buat instance Grafik.
-
Tambahkan objek Grafik ke koleksi paragraf dari instance halaman.
-
Buat instance Rectangle.
-
Tetapkan 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.
public static void ExampleLine() {
// Buat instance Dokumen
Document pdfDocument = new Document();
// Tambahkan halaman ke koleksi halaman dari file PDF
Page page = pdfDocument.getPages().add();
// Buat instance Graph
Graph graph = new Graph(100, 400);
// Tambahkan objek grafik ke koleksi paragraf dari instance halaman
page.getParagraphs().add(graph);
// Buat instance Rectangle
Line line = new Line(new float[] { 100, 100, 200, 100 });
line.getGraphInfo().setLineWidth(5);
// Tambahkan objek persegi panjang ke koleksi bentuk dari objek Graph
graph.getShapes().add(line);
// Simpan file PDF
pdfDocument.save(_dataDir + "LineAdded.pdf");
}
Cara menambahkan Garis Putus-putus ke dokumen PDF Anda
public static void ExampleDashedLine() {
// Buat instance Dokumen
Document pdfDocument = new Document();
// Tambahkan halaman ke koleksi halaman file PDF
Page page = pdfDocument.getPages().add();
// Buat objek Gambar dengan dimensi tertentu
Graph canvas = new Graph(100, 400);
// Tambahkan objek gambar ke koleksi paragraf dari instance halaman
page.getParagraphs().add(canvas);
// Buat objek Garis
Line line = new Line(new float[] { 100, 100, 200, 100 });
// Atur warna untuk objek Garis
line.getGraphInfo().setColor(Color.getRed());
// Tentukan array dash untuk objek garis
line.getGraphInfo().setDashArray(new int[] { 0, 1, 0 });
// Atur fase dash untuk instance Garis
line.getGraphInfo().setDashPhase(1);
// Tambahkan garis ke koleksi bentuk dari objek gambar
canvas.getShapes().add(line);
// Simpan dokumen PDF
pdfDocument.save(_dataDir + "DashLength_out.pdf");
}
Mari kita periksa hasilnya:
Menggambar Garis di Seluruh Halaman
Kita juga dapat menggunakan objek garis untuk menggambar silang mulai dari sudut Kiri-Bawah ke Kanan-Atas dan sudut Kiri-Atas ke Kanan-Bawah.
Silakan lihat potongan kode berikut untuk memenuhi persyaratan ini.
public static void ExampleLineAcrossPage() {
// Membuat instance Dokumen
Document pdfDocument = new Document();
// Menambahkan halaman ke koleksi halaman dari file PDF
Page page = pdfDocument.getPages().add();
// Mengatur margin halaman pada semua sisi menjadi 0
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
// Membuat objek Graph dengan Lebar dan Tinggi sama dengan dimensi halaman
Graph graph = new Graph((float) page.getPageInfo().getWidth(), (float) page.getPageInfo().getHeight());
// Membuat objek garis pertama mulai dari sudut Kiri-Bawah ke Kanan-Atas halaman
Line line = new Line(new float[] { (float) page.getRect().getLLX(), 0, (float) page.getPageInfo().getWidth(),
(float) page.getRect().getURY() });
// Menambahkan garis ke koleksi shapes dari objek Graph
graph.getShapes().add(line);
// Menggambar garis dari sudut Kiri-Atas halaman ke sudut Kanan-Bawah halaman
Line line2 = new Line(new float[] { 0, (float) page.getRect().getURY(), (float) page.getPageInfo().getWidth(),
(float) page.getRect().getLLX() });
// Menambahkan garis ke koleksi shapes dari objek Graph
graph.getShapes().add(line2);
// Menambahkan objek Graph ke koleksi paragraf dari halaman
page.getParagraphs().add(graph);
// Menyimpan file PDF
pdfDocument.save(_dataDir + "DrawingLine_out.pdf");
}