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:

  1. Buat instance Dokumen.

  2. Tambahkan Halaman ke koleksi halaman dari file PDF.

  3. Buat instance Grafik.

  4. Tambahkan objek Grafik ke koleksi paragraf dari instance halaman.

  5. Buat instance Rectangle.

  6. Tetapkan lebar garis.

  7. Tambahkan objek Rectangle ke koleksi bentuk dari objek Graph.

  8. 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");
    }

Add Line

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:

Garis Putus-putus

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");
    }