إضافة أشكال الخط إلى PDF في Java

إضافة خط متقطع

  1. أنشئ PDF جديد Document.
  2. أضف Page إلى المستند.
  3. أنشئ كائنًا من الفئة Graph حاوية وأضفها إلى الصفحة.
  4. أنشئ شكل Line واضبط إحداثياته.
  5. أضف Line إلى Graph حاوية.
  6. احفظ ملف PDF الناتج Document.
public static void addLine(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        Graph graph = new Graph(100.0, 400.0);
        page.getParagraphs().add(graph);

        Line line = new Line(new float[]{100, 100, 200, 100});
        line.getGraphInfo().setDashArray(new int[]{0, 1, 0});
        line.getGraphInfo().setDashPhase(1);
        graph.getShapes().addItem(line);

        document.save(outputFile.toString());
    }
}

إضافة خط منقطًا أو متقطعًا ملونًا

addDottedDashedLine يستخدم نفس الإحداثيات وإعدادات الشرط، لكنه يطبق أيضًا Color.getRed().

ارسم خطوطًا عبر الصفحة

  1. أنشئ PDF جديد Document.
  2. أضف Page إلى المستند.
  3. أنشئ كائنًا من الفئة Graph حاوية وأضفها إلى الصفحة.
  4. أنشئ شكل Line واضبط إحداثياته.
  5. أضف Line إلى Graph حاوية.
  6. احفظ ملف PDF الناتج Document.
public static void drawLineAcrossPage(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        page.getPageInfo().getMargin().setLeft(0);
        page.getPageInfo().getMargin().setRight(0);
        page.getPageInfo().getMargin().setBottom(0);
        page.getPageInfo().getMargin().setTop(0);

        Graph graph = new Graph(page.getPageInfo().getWidth(), page.getPageInfo().getHeight());
        Line line = new Line(new float[]{
                (float) page.getRect().getLLX(),
                0,
                (float) page.getPageInfo().getWidth(),
                (float) page.getRect().getURY()
        });
        graph.getShapes().addItem(line);
        page.getParagraphs().add(graph);

        document.save(outputFile.toString());
    }
}