Hogyan lehet rajz formákat hozzáadni a Java-ban?

Hogyan lehet rajz formákat hozzáadni a Java-ban?

Ez a kézikönyv bemutatja, hogyan kell geometriai formákat rajzolni és az artefaktumok díszítésével dolgozni. a Aspose.PDF FOSS for Java. Megtanulják, hogy hozzáadja egy CircleAnnotation a következők: ellipse, ellenőrizze a vízijel és fejletárak artefaktumait, és távolítsa el az artefaktu objektumokat.

Kitervezze a köröket!

Adjunk hozzá egy CircleAnnotation a betöltött vagy határos elipsz rajzolása egy oldalra. setColor() a módszer beállítja az annotation töltés szín. Adja hozzá az anótát a oldal Az alábbiak a következők:

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    CircleAnnotation circle = new CircleAnnotation(page,
        new Rectangle(100, 100, 200, 200));
    circle.setColor(Color.fromRgb(0, 0, 1));
    page.getAnnotations().add(circle);
    doc.save("circle.pdf");
}

A Bizottság Rectangle a konstruktor veszi fel (x1, y1, x2, y2) PDF-egységekben (pontok, mért) A következők a következőket tartalmazzák:.

Ellenőrizd a lapok műtárgyát

Az artefaktumok olyan nem tartalommal rendelkező díszítések, mint a fejléc, lábjegy és vízjel. A lapokon lévő artefaktokon keresztül iteráljuk őket, hogy megnézzük típusukat és altípusukat:

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    for (Artifact artifact : page.getArtifacts()) {
        System.out.println(artifact.getArtifactType() + ": " + artifact.getSubtype());
    }
}

Vegye el a vízijelzőt!

Keresse meg a “Vatermark” típusú tárgyakat, és törölje azokat az oldal artefaktum gyűjteményéből. A dokumentumot mentse el a változás után:

try (Document doc = new Document("watermarked.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    for (Artifact artifact : page.getArtifacts()) {
        if ("Watermark".equals(artifact.getArtifactType())) {
            page.getArtifacts().delete(artifact);
            break;
        }
    }
    doc.save("clean.pdf");
}

Számla mérete

A formák helyes elhelyezése érdekében először a oldal média dobozának méreteit kell megadni. Az A4 szabvány 595×842 pont; az US Letter szabványa 612×792 pont:

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    double width = page.getMediaBox().getWidth();
    double height = page.getMediaBox().getHeight();
    System.out.println("Page: " + width + " x " + height + " pt");
}

Lásd még:

 Magyar