Dodaj przezroczysty obiekt w Java XPS

Wstęp

Jeśli chcesz poprawić atrakcyjność wizualną dokumentów Java XPS poprzez dodanie przezroczystych obiektów, Aspose.Page dla Java jest rozwiązaniem dla Ciebie. W tym przewodniku krok po kroku przeprowadzimy Cię przez proces dołączania przezroczystych obiektów do dokumentu XPS. Pod koniec tego samouczka będziesz w stanie tworzyć wspaniałe dokumenty z estetycznymi efektami przezroczystości.

Warunki wstępne

Zanim przejdziemy do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:

  • Środowisko programistyczne Java: Upewnij się, że w systemie skonfigurowano środowisko programistyczne Java.
  • Biblioteka Aspose.Page dla Java: Pobierz i zainstaluj bibliotekę Aspose.Page dla Java. Możesz znaleźć bibliotekę i jej dokumentacjęTutaj.

Importuj pakiety

W swoim projekcie Java zaimportuj niezbędne pakiety Aspose.Page, aby rozpocząć dodawanie przezroczystych obiektów. Umieść następujące wiersze na początku pliku Java:

import com.aspose.xps.XpsDocument;
import com.aspose.xps.XpsPath;
import java.awt.Color;

Podzielmy teraz przykładowy kod na wiele kroków.

Krok 1: Zainicjuj dokument

// Ścieżka do katalogu dokumentów.
String dataDir = "Your Document Directory";
// Zainicjuj dokument
XpsDocument doc = new XpsDocument();

Zacznij od skonfigurowania dokumentu i określenia katalogu, w którym zostanie zapisany dokument XPS.

Krok 2: Utwórz przezroczyste obiekty

// Tylko po to, żeby wykazać przejrzystość
doc.addPath(doc.createPathGeometry("M120,0 H400 v1000 H120")).setFill(doc.createSolidColorBrush(Color.GRAY));
doc.addPath(doc.createPathGeometry("M300,120 h600 V420 h-600")).setFill(doc.createSolidColorBrush(Color.GRAY));

Tutaj tworzymy dwie przezroczyste ścieżki, aby zademonstrować efekt przezroczystości przy użyciu określonych geometrii i kolorów.

Krok 3: Dodaj wypełnione ścieżki

// Utwórz ścieżkę z zamkniętą geometrią prostokąta
XpsPath path1 = doc.createPath(doc.createPathGeometry("M20,20 h200 v200 h-200 z"));
// Ustaw niebieski pełny pędzel, aby wypełnić ścieżkę 1
path1.setFill(doc.createSolidColorBrush(Color.BLUE));
// Dodaj go do bieżącej strony
XpsPath path2 = doc.add(path1);

tym kroku tworzymy ścieżkę o geometrii zamkniętego prostokąta, wypełniamy ją niebieskim, pełnym pędzlem i dodajemy do bieżącej strony.

Krok 4: Manipuluj przejrzystością

// ścieżka1 i ścieżka2 są takie same, o ile ścieżka1 nie została umieszczona w żadnym innym elemencie
path2.setFill(doc.createSolidColorBrush(Color.GREEN));
// Teraz ponownie dodaj ścieżkę 2. Teraz ścieżka2 ma rodzica, więc ścieżka3 nie będzie taka sama jak ścieżka2.
XpsPath path3 = doc.add(path2);
path3.setRenderTransform(doc.createMatrix(1, 0, 0, 1, 0, 300));
path3.setFill(doc.createSolidColorBrush(Color.RED));

Tutaj pokazujemy wpływ przezroczystości, gdy ścieżki mają element nadrzędny. Odpowiednio manipuluj przezroczystością i kolorem ścieżek.

Krok 5: Powiel i zmodyfikuj ścieżki

// Utwórz nową ścieżkę 4 z geometrią ścieżki 2
XpsPath path4 = doc.addPath(path2.getData());
path4.setRenderTransform(doc.createMatrix(1, 0, 0, 1, 300, 0));
path4.setFill(doc.createSolidColorBrush(Color.BLUE));
// Dodaj jeszcze raz ścieżkę 4.
XpsPath path5 = doc.add(path4);
path5.setRenderTransform(path5.getRenderTransform().deepClone());
path5.getRenderTransform().translate(0, 300);
path5.getFill().setOpacity(0.8f);

Duplikuj ścieżki i modyfikuj ich właściwości, aby stworzyć różnice w przezroczystości i kolorze, pokazując wszechstronność Aspose.Page.

Krok 6: Zapisz dokument

// Zapisz zmodyfikowany dokument
doc.save(dataDir + "WorkingWithTransparency_out.xps");

Na koniec zapisz dokument z dodanymi przezroczystymi obiektami.

Wniosek

Gratulacje! Pomyślnie nauczyłeś się dodawać przezroczyste obiekty do dokumentów Java XPS za pomocą Aspose.Page. Eksperymentuj z różnymi geometriami, kolorami i poziomami przezroczystości, aby tworzyć oszałamiające wizualnie dokumenty.

Często Zadawane Pytania

P: Czy mogę zastosować przezroczystość do innych kształtów oprócz prostokątów?

Odp.: Tak, możesz zastosować przezroczystość do różnych kształtów, korzystając z dostarczonych geometrii.

P: Jak mogę kontrolować poziom przezroczystości obiektu?

Odp.: Dostosuj właściwość krycia wypełnienia, aby kontrolować poziom przezroczystości.

P: Czy Aspose.Page nadaje się do profesjonalnego tworzenia dokumentów?

Odp.: Absolutnie! Aspose.Page zapewnia solidne funkcje do profesjonalnej manipulacji dokumentami.

P: Czy mogę zintegrować Aspose.Page z innymi bibliotekami Java?

O: Tak, Aspose.Page można bezproblemowo zintegrować z innymi bibliotekami Java w celu uzyskania rozszerzonej funkcjonalności.

P: Gdzie mogę znaleźć dodatkowe przykłady i wsparcie dla Aspose.Page?

O: OdwiedźForum Java Aspose.Pageuzyskać wsparcie społeczności i zapoznać się z dokumentacjąTutaj.