Przycinanie XPS za pomocą Aspose.Page dla .NET
Wstęp
Witamy w tym kompleksowym samouczku na temat przycinania XPS przy użyciu Aspose.Page dla .NET! W tym przewodniku przeprowadzimy Cię przez proces tworzenia, manipulowania i zapisywania dokumentów XPS przy użyciu Aspose.Page dla .NET. XPS, czyli specyfikacja papieru XML, to ustandaryzowany i otwarty format dokumentu, a Aspose.Page dla .NET zapewnia potężne narzędzia do pracy z dokumentami XPS w aplikacjach .NET.
Warunki wstępne
Zanim przejdziemy do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:
- Program Visual Studio zainstalowany na Twoim komputerze.
- Biblioteka Aspose.Page dla .NET dodana do Twojego projektu. Możesz go pobraćTutaj.
- Podstawowa znajomość języka programowania C#.
Importuj przestrzenie nazw
Aby korzystać z funkcjonalności Aspose.Page for .NET, musisz zaimportować wymagane przestrzenie nazw do swojego projektu. Wykonaj następujące kroki:
using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing;
Podzielmy teraz podany przykładowy kod na kilka kroków.
Krok 1: Ustaw ścieżkę katalogu dokumentu.
string dataDir = "Your Document Directory";
Pamiętaj, aby zastąpić „Twój katalog dokumentów” rzeczywistą ścieżką do katalogu dokumentów.
Krok 2: Utwórz nowy dokument XPS.
XpsDocument doc = new XpsDocument();
Spowoduje to utworzenie nowego dokumentu XPS, z którym będziesz pracować.
Krok 3: Utwórz główne płótno.
XpsCanvas canvas1 = doc.AddCanvas();
Ten krok tworzy główne płótno, które jest wspólne dla wszystkich elementów strony.
Krok 4: Ustaw przesunięcie w lewo i u góry na głównym płótnie.
canvas1.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 20, 10);
Dostosuj przesunięcie lewe i górne zgodnie ze swoimi wymaganiami.
Krok 5: Utwórz prostokątną geometrię ścieżki.
XpsPathGeometry rectGeom = doc.CreatePathGeometry("M 0,0 L 500,0 500,300 0,300 Z");
Tworzy to geometrię ścieżki dla prostokąta.
Krok 6: Utwórz wypełnienie prostokątów.
XpsBrush fill = doc.CreateSolidColorBrush(doc.CreateColor(12, 15, 159));
Określ kolor wypełnienia prostokątów.
Krok 7: Dodaj kolejne płótno z klipsem do płótna głównego.
XpsCanvas canvas2 = canvas1.AddCanvas();
Ten krok dodaje kolejne płótno do głównego płótna.
Krok 8: Utwórz geometrię okręgu dla klipu.
XpsPathGeometry clipGeom = doc.CreatePathGeometry("M250,250 A100,100 0 1 1 250,50 100,100 0 1 1 250,250");
canvas2.Clip = clipGeom;
Spowoduje to utworzenie okrągłej geometrii klipu i zastosowanie jej do drugiego obszaru roboczego.
Krok 9: Utwórz prostokąt na drugim płótnie i wypełnij go.
XpsPath rect = canvas2.AddPath(rectGeom);
rect.Fill = fill;
Ten krok tworzy prostokąt na drugim płótnie i wypełnia go.
Krok 10: Dodaj drugie płótno z obrysowanym prostokątem do głównego płótna.
XpsCanvas canvas3 = canvas1.AddCanvas();
Spowoduje to dodanie kolejnego płótna do głównego płótna.
Krok 11: Utwórz prostokąt na trzecim płótnie i obrysuj go.
rect = canvas3.AddPath(rectGeom);
rect.Stroke = fill;
rect.StrokeThickness = 2;
Spowoduje to utworzenie prostokąta na trzecim płótnie i zastosowanie do niego obrysu.
Krok 12: Zapisz powstały dokument XPS.
doc.Save(dataDir + "output2.xps");
Spowoduje to zapisanie dokumentu XPS w określonym katalogu.
Wniosek
Gratulacje! Pomyślnie nauczyłeś się wycinać XPS za pomocą Aspose.Page dla .NET. W tym przewodniku szczegółowo omówiono etapy tego procesu.
Często zadawane pytania
P1: Czy mogę używać Aspose.Page dla .NET z innymi formatami dokumentów?
O1: Aspose.Page dla .NET koncentruje się głównie na dokumentach XPS, ale Aspose udostępnia inne biblioteki dla różnych formatów dokumentów.
P2: Czy Aspose.Page dla .NET jest odpowiedni dla początkujących?
Odpowiedź 2: Tak, Aspose.Page dla .NET został zaprojektowany tak, aby był przyjazny dla użytkownika, a początkujący mogą szybko zrozumieć jego funkcje dzięki odpowiedniej dokumentacji.
P3: Gdzie mogę znaleźć więcej przykładów i zasobów?
A3: Odwiedźdokumentacja IForum Aspose.Page w celu uzyskania obszernych zasobów i przykładów.
P4: Jak mogę uzyskać tymczasową licencję na Aspose.Page dla .NET?
A4: Możesz uzyskać licencję tymczasowąTutaj.
P5: Czy dostępna jest bezpłatna wersja próbna Aspose.Page dla .NET?
Odpowiedź 5: Tak, możesz skorzystać z bezpłatnego okresu próbnegoTutaj.